2012-07-25 84 views
0

我开发了Struts2的web应用程序。在登录到我的应用程序后,复制url并粘贴到具有不同选项卡的同一浏览器,然后直接进入而不受限制。在那种情况下,我想限制它。如何在服务器停止的情况下删除会话

但相同的URL复制并粘贴到另一个浏览器其工作的罚款。只有同一个浏览器和不同的选项卡,然后唯一的问题

+0

你为什么要这样做的任何原因?它真的是一个开销,因为在这里你的浏览器维护会话和你的用例,你需要确保为这样的用例生成新的会话 – 2012-07-25 07:01:47

+0

你的问题的标题与你所问的没有任何关系。 – 2012-07-25 17:43:40

回答

1

这是由于您的浏览器已保存在session您的登录身份验证。它会记住这一点,直到你要么

  • 关闭所有浏览器
  • 的窗口,从菜单中选择新建会话
0

如果你的问题是关于你的开发周期来看看@Keppil的答案。

如果您问的是实际的用户体验,那么这会更复杂。浏览器确实会在Cookie中记住您的会话ID并在每个请求中发送它。要覆盖此机制,您可以创建自己的标记,这些标记将始终附加到URL。 当提供令牌时,它应该向无URL的URL发送重定向响应。 每次未提供令牌时,服务器端都应该将用户引导至登录屏幕,并且请求不是来自重定向。

我从来没有试过这样做,我不确定你是否真的想要实现这一点。即使用户打开另一个选项卡或浏览器窗口,浏览器连接到同一会话的能力也非常方便和广泛适用。

相关问题