Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在gwtp中允许页面刷新的最佳方式是什么?_Gwt_Gwt Mvp_Gwt Platform_Gwt Places - Fatal编程技术网

在gwtp中允许页面刷新的最佳方式是什么?

在gwtp中允许页面刷新的最佳方式是什么?,gwt,gwt-mvp,gwt-platform,gwt-places,Gwt,Gwt Mvp,Gwt Platform,Gwt Places,我是gwtp的初学者,我想构建一个显示产品列表的应用程序,通过单击我可以显示所选产品的详细信息。。。 我的问题是如何刷新页面以允许页面产品细节刷新,同时遵守安全措施,显然我不想在请求中传递产品的id。 我曾考虑将id存储在会话中,但考虑到RPC的高响应时间,我不知道它是否会影响应用程序的性能 关于这个问题的任何帮助或澄清都会被理解。 < P>你可以考虑使用GWT。如果实施得当,您将始终准确地知道他们最后在做什么,并且让他们回到那里变得很容易。Cookie显然是客户端的,所以它总是比RPC快。我有

我是gwtp的初学者,我想构建一个显示产品列表的应用程序,通过单击我可以显示所选产品的详细信息。。。 我的问题是如何刷新页面以允许页面产品细节刷新,同时遵守安全措施,显然我不想在请求中传递产品的id。 我曾考虑将id存储在会话中,但考虑到RPC的高响应时间,我不知道它是否会影响应用程序的性能


关于这个问题的任何帮助或澄清都会被理解。

< P>你可以考虑使用GWT。如果实施得当,您将始终准确地知道他们最后在做什么,并且让他们回到那里变得很容易。Cookie显然是客户端的,所以它总是比RPC快。

我有一些建议,但要知道我对GWTP也是相当陌生的

安全性

通信应通过SSL/HTTPS进行。我使用servlet容器()将它放在我的整个应用程序中,以便它与我的应用程序的非GWT部分无缝集成

我看不出写“id”有什么问题。您可以随时使用阻止它显示在地址栏中

合成视图

我有一个视图,左侧是实体列表,右侧是编辑表单。列表始终显示,并由父级演示者显式放置在“插槽”中:

public class Users extends Presenter<Users.View, Users.Proxy> {
@ContentSlot
public static final GwtEvent.Type<RevealContentHandler<?>> LIST_SLOT = new GwtEvent.Type<RevealContentHandler<?>>();
@ContentSlot
public static final GwtEvent.Type<RevealContentHandler<?>> FORM_SLOT = new GwtEvent.Type<RevealContentHandler<?>>();
@Inject
private UserList userList;

@Inject
public Users(EventBus eventBus, View view, Proxy proxy) {
    super(eventBus, view, proxy, Configuration.SLOT);
}

@Override
protected void onReveal() {
    super.onReveal();
    setInSlot(LIST_SLOT, userList);
}
...
公共类用户扩展演示者{
@内容槽
公共静态最终GwtEvent.Type>();
@内容槽
公共静态最终GwtEvent.Type>();
@注入
私有用户列表用户列表;
@注入
公共用户(事件总线、视图、代理){
super(eventBus、view、proxy、Configuration.SLOT);
}
@凌驾
受保护的void onReveal(){
super.onReveal();
setInSlot(列表、插槽、用户列表);
}
...

“我的应用”有一个“空表单”演示者,在未选择任何列表项时默认显示该演示者。这将防止列表和父演示者成为“”(需要)。只有presenter层次结构中的叶子presenter才应该是“位置”。

安全性如何?客户端可以更改cookie,然后刷新页面详细信息以显示不属于的产品???@user405458规则1:永远不要信任从客户端获得的任何内容。你应该假设他们确实更改了cookie。无论如何,你都应该检查cookie服务器端用户是否有权执行其要求的操作。该规则也适用于客户端javascript要求的任何操作。您应该假设每个用户都是恶意用户,验证所有内容,不信任任何内容。您的问题到底是什么?您想知道当您单击产品时如何显示详细信息页面吗从列表中选择ct,或者您想知道当用户刷新其浏览器时如何显示相同的详细信息页面(例如,单击F5)?我想知道当用户刷新其浏览器时如何显示相同的详细信息页面,并考虑安全措施,例如,用户不能显示不属于自己的产品。