1

对于Chrome和Android股票浏览器,即使在浏览器关闭时也不会删除JSESSIONID cookie参数。由于大多数网站都使用会话过期时间的JSESSIONID cookie跟踪客户会话,即使浏览器关闭,也不会从浏览器内存中删除。会话cookie不会在浏览器上关闭关闭

由于这个原因,当我们再次访问网页时,第一个请求会以现有的会话cookie值发送。

如果应用程序在多个服务器上运行以实现负载平衡,则请求将一直发送到同一服务器。有没有解决方案来解决这个问题?

参考链接:Cookie issue

+0

我编辑我的问题。如果在没有任何现有会话cookie的情况下发送请求,服务器将根据负载可用性随机提取。如果使用现有会话cookie发送第一个请求,则不会发生这种情况。 – Srini

+1

你使用什么样的负载均衡器?也许可以配置它以放弃过期的会话cookie? ...我只是意识到cookie过期日期不幸的是没有通过HTTP请求发送: -/ – tiguchi

+0

这是最新的股票和Chrome浏览器的安全问题。如果用户在没有正确注销的情况下关闭网页或应用程序,则客户jsessionId将被暴露并导致漏洞问题。为了避免这种情况,我们试图在浏览器关闭时删除会话cookie。它被适当的照顾其他浏览器链接歌剧,Safari浏览器,Firefox ..但不是在Chrome浏览器。 – Srini

回答

1

由于这是已知的安全漏洞在最新的浏览器,问题是如何通过在每次启动应用程序的手动删除会话cookie解决。

即使服务器已经处理了过期的会话,与服务器的连接建立需要基于每个服务器的负载可用性来动态变化。由于服务器名称也存储在cookie中,即使浏览器/应用程序关闭,该值也不会被删除,所以每次应用程序启动时的第一个请求将连接到之前连接的同一台服务器。

由于这个原因,负载平衡由于未被移除的cookie而失败。

尽管这是技术上可靠的解决方法,但我希望在即将推出的Chrome浏览器版本中可以永久性地解决与safari/IE浏览器类似的问题。

如果有人发现永久性解决方案,请分享您的发现。

0

也许发送服务器请求使会话失效?

相关问题