0

在我的项目中,要求每个请求都应该有新的会话,但是如果我们在多个选项卡中点击相同的 url,或者两次打开同一个浏览器并点击 url,那么它被认为是一个会话并且我们得到不一致的结果。ie中有一些设置可以解决我的问题的浏览器,但我想知道我们是否可以通过编程方式进行操作。我使用的是 struts 1.3。

4

1 回答 1

0

我真的认为你应该采取另一种方法来解决这个问题,更多的是在客户端而不是服务器端,或者可能将两者混合使用。在我的脑海中,我可以考虑在每次加载页面时在 javascript 上生成一个唯一 ID(意味着打开另一个选项卡)并将此 ID 保留为选项卡标识符,然后您可以在服务器端使用这些 ID 来匹配每个页面的信息。为什么会是这样?因为 http 服务器对浏览器选项卡一无所知,它们“无状态地”接收请求并发送响应,会话是一种人为的,它们只是由从浏览器发送和发送到浏览器的简单 cookie 跟踪,这有助于服务器知道谁正在说话。

于 2013-01-29T04:20:06.270 回答