【问题标题】:How to remove session if server is stopped如果服务器停止,如何删除会话
【发布时间】:2017-07-31 23:02:06
【问题描述】:

我使用 Struts2 开发了 web 应用程序。登录到我的应用程序后,复制 url 并粘贴到具有不同选项卡的同一个浏览器,然后它会直接进入没有限制。在这种情况下,我想限制它。

但是相同的 url 复制并粘贴到另一个浏览器它工作正常。只有相同的浏览器和不同的选项卡然后只有问题

【问题讨论】:

  • 你为什么要这样做???这样做确实是一种开销,因为您的浏览器在这里维护会话,并且对于您的用例,您需要确保为此类用例生成新会话
  • 你的问题的标题和你的问题无关。

标签: java session struts2


【解决方案1】:

这是因为您的浏览器已在会话中存储了您的登录身份验证。它会记住这一点,直到你要么

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

【讨论】:

    【解决方案2】:

    如果您的问题是关于您的开发周期的,请查看@Keppil 的操作答案。

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

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

    【讨论】:

      猜你喜欢
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      • 2014-12-15
      • 2012-02-27
      • 2017-06-14
      • 2011-10-18
      相关资源
      最近更新 更多