在GWT中处理浏览器刷新

时间:2014-11-12 20:02:44

标签: gwt

我是GWT的新手,我想知道是否有办法处理浏览器刷新。现在发生的是每次用户刷新页面或单击F5时,应用程序都会将用户返回到登录页面。我想要的是让用户在页面刷新时保持在同一页面。一个例子就是完美的。

提前多多感谢!

4 个答案:

答案 0 :(得分:3)

看一下GWT的Activities and Places设计模式。

这是一种强烈推荐的方法,可以处理页面刷新以及后退和前进按钮,并允许用户在应用程序中为“页面”添加书签。

答案 1 :(得分:0)

除了查看活动和地点,这是处理ajax应用程序中导航的一种非常有用的方法,您还需要从服务器处理会话。您可以通过领域或某种本地身份验证进行身份验证。如果您刚入门,我建议Apache Shiro。当您从刷新加载应用程序时,您需要调用服务器以验证您拥有的会话是否仍然有效,如果是,则将用户发送到正确的Place / Activity。 Activity / Places是一个更多的锅炉板,但从长远来看它是值得的,使应用程序更灵活。您可能还想结帐Arcbees GWTP plugin。这将为您处理大部分样板,但要注意它对于newby来说可能有点复杂。它使用Gin进行依赖注入,并且有一些自定义位置映射的东西有点不同。但总的来说文档非常好,gwtp eclipse插件可以为你节省一些复制和粘贴的东西。

答案 2 :(得分:0)

您应该查看GWTP汽车商店示例。他们做了你想要的。 https://github.com/ArcBees/GWTP/tree/master/gwtp-carstore

答案 3 :(得分:0)

我建议您在开发中考虑历史令牌以处理即席F5刷新问题。请看http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsHistory.html。从一个屏幕/布局更改为另一个屏幕/布局时,历史记录标记可帮助您的浏览器跟踪更改,因为历史记录标记会更改URL本身。可以在共享链接中找到示例。