1

我像这样在我的 web.config 文件中提供会话状态

sessionstate mode="InProc" cookieless="UseUri

这样每个选项卡都会在 URL 中生成一个新的唯一会话 ID,格式如下: http ://www.domain.com/(S(kbusd155dhzflbur53vafs45))/default.aspx

它有效,但是当我复制 url 并将其粘贴到另一个选项卡上时,之前的会话值正在继承。我该如何解决这个问题?有没有其他方法可以解决问题?

4

2 回答 2

0

如果用户将包含现有会话令牌的 URL 粘贴到新选项卡中,您的应用程序不可能知道这是一个新选项卡而不是现有选项卡。恐怕缺少一些 hacky 浏览器插件,您对此无能为力。

于 2010-11-10T11:25:21.840 回答
0

这种情况的一个可能解决方案是在您写给客户的每个响应中发出一张票(guid 或类似的东西)。在请求中,客户端将发送此票证,而服务器将 1)检查它是否有效,以及 2)使其无效,因此只能使用它发出一个请求(原始请求)。这样,您的用户将无法利用新标签,甚至无法复制/粘贴 URL。

于 2010-11-10T11:35:34.290 回答