【问题标题】:IE 7, IE 8 etc multiple tab browser session problemIE 7、IE 8 等多标签浏览器会话问题
【发布时间】:2011-01-02 19:47:41
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢回复,但我无法更改 web.config,有没有其他方法可以处理这个问题?此外,我的要求是使用多个窗口而不是多个选项卡(因此,如果用户打开多个选项卡,那么它是sk,只有当用户打开新浏览器时,我才需要显示差异值)
    • 抱歉 IE 7 没有问题,只有 IE 8 和 firefox 有问题
    • 您无法更改 web.config?为什么不?您可以更改 Global.asax 中 Application_Start 事件中的设置,但如果您无法更改配置,我怀疑您是否可以更改此设置。
    • 我不应该更改 web.config 中的任何设置,我问的原因是有没有其他方法可以解决这个问题
    猜你喜欢
    • 2016-04-20
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    相关资源
    最近更新 更多