由于会话对象,我对所有多选项卡浏览器都存在问题。我有一个要求,每当用户打开一个新浏览器时,我需要显示不同的值,所以我想到使用 Session,就像 IE 6 中每个浏览器都会创建一个新会话一样。但所有其他多选项卡浏览器 IE 7 和 IE 8 以及 FF 共享会话(如果用户已经打开浏览器并尝试打开不同的浏览器)。有人可以告诉我当用户打开新的浏览器窗口时如何创建新会话。我的应用程序基本上是在 ASP.NET 中,而服务器端我们有 VB.NET。
这是因为您正在使用基于 cookie 的会话。您的网页指示浏览器在本地存储一个包含数据的小文件,每当您的浏览器请求页面时,该数据就会发送回网络服务器。此 cookie 文件在浏览器实例中的所有选项卡之间共享。
通常这是用户所期望的,因此如果您想更改它,您应该有一个很好的理由,但如果需要,解决方案是使用查询字符串来存储会话标识符。这是通过设置在 web.config 文件中配置的cookieless
的属性sessionState
元素到值UseUri
. 有关 sessionState 元素的文档,请参阅此处 http://msdn.microsoft.com/en-us/library/h6bb9cz9.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)