【问题标题】:How can i keep session alive in another web browser?如何在另一个 Web 浏览器中保持会话活动?
【发布时间】:2016-01-18 22:36:19
【问题描述】:

我想让我的 jsession 在 chrome 中为另一个浏览器保持活动状态,这可能吗?如果是,我该怎么做? 我想获取 jsession 的值并为我正在使用 IE 选项卡解决 chrome 中的小程序问题的新 Web 浏览器设置。

【问题讨论】:

  • 这听起来像是需要single sign-on 解决方案。它不完全是一个要在不同环境之间共享的 HTTP 会话,而是有人已经登录的事实。en.wikipedia.org/wiki/Single_sign-on

标签: java spring-security jsessionid


【解决方案1】:

如果您在页面上没有用户机制 - 您无法在不同浏览器之间共享会话。因为对于您的网络服务器,它们看起来就像具有相同 IP 的不同客户端。

如果您对该页面进行了某种身份验证,并且您知道当前正在浏览哪个用户,则可以将会话标识符放入用户实例中,当用户在其他浏览器中打开页面时,您要求他登录。当他已登录 - 您将使用 sessionId 将 cookie 设置为新浏览器。这样会话将被共享。

【讨论】:

  • 好的,如果我想登录 chrome 并且在没有登录的情况下打开网站 IE 后我必须做什么
  • 假设您是用户“A”。您已在 Chrome 中打开网站并登录。为用户存储在服务器上的一些会话,以及浏览器设置的 cookie 中的会话 ID。然后你在 IE 中打开了站点。 cookie 中没有会话 ID。您登录,登录成功时设置了会话 ID 的 cookie。这是在浏览器之间共享会话的最安全方式。
  • 好的,然后我登录网站,然后我打开同一网页的 IE,但身份验证显示导致 jsession 死亡或什么
  • 您认为它应该如何工作?您已经在 chrome 中打开页面,然后在 IE 中打开并已登录?
  • 我知道我的问题有点奇怪,我真正的问题是 Chrome 不再支持小程序所以我安装了 ie tab 来解决问题,当我使用时我有问题保持会话跨度>
猜你喜欢
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 2019-05-23
相关资源
最近更新 更多