我是GWT的新手,我想知道是否有办法处理浏览器刷新。现在发生的是每次用户刷新页面或单击F5时,应用程序都会将用户返回到登录页面。我想要的是让用户在页面刷新时保持在同一页面。一个例子就是完美的。
提前多多感谢!
答案 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本身。可以在共享链接中找到示例。