IE 7,IE 8等多个标签浏览器会话问题

时间:2010-01-08 07:38:02

标签: .net firefox internet-explorer-8 internet-explorer-7 cross-browser

由于会话对象,我的所有多页面标签浏览器都有问题。我要求每当用户打开新浏览器时我需要显示不同的值,所以我想在IE 6中使用Session,每个浏览器都会创建一个新会话。但所有其他多个选项卡浏览器IE 7和IE 8和FF共享会话(如果用户已经打开浏览器并尝试打开不同的broswer)。有人可以告诉我如何在用户打开新的浏览器窗口时创建新会话。我的应用程序基本上是在ASP.NET和服务器端,我们有VB.NET。

1 个答案:

答案 0 :(得分:5)

这是因为您正在使用基于cookie的会话。您的网页指示浏览器在本地存储包含数据的小文件,并且只要您的浏览器请求页面,此数据就会发送回Web服务器。此cookie文件在浏览器实例的所有选项卡之间共享。

通常这是用户期望的,因此如果您想要更改它,您应该有一个非常好的理由,但是如果需要解决方案是使用查询字符串来存储会话标识符。通过将cookieless元素的sessionState属性设置为值UseUri,可以在web.config文件中配置此项。 See here for the documentation on the sessionState element