即使创建了新的浏览器实例,Asp.net会话也会保留

时间:2009-12-13 16:55:31

标签: asp.net session

我遇到会话管理问题。这就是我所做的。

  1. 我创建了一个新的浏览器实例,然后去了我开发的生产网站。
  2. 它要求我登录并登录
  3. 我去了一个页面看到了它。
  4. 我再次使用了一个新的浏览器实例(不是file->新窗口)。我从开始菜单中选择了
  5. 复制并粘贴内页网址
  6. 这次不是向我显示登录页面,而是直接显示页面
  7. 不知怎的,它正在两个浏览器实例之间共享会话,即使我把它分开。我的IIS版本是7.5,在Windows 2008 R2 64位上运行。

    当我使用visual studio开发Web服务器在我的本地盒子中尝试相同的情况时,它工作正常。它显示了登录信息。

    如果有人遇到同样的问题,请帮助我。

    由于

4 个答案:

答案 0 :(得分:1)

也许您的网站已设置为使用cookieless sessions。如果是这种情况,您会在主机名后面看到会话ID嵌入在站点的URL中。无cookie会话的缺点之一是复制的URL将授予对当前用户的会话的访问权。

另一种可能性是浏览器配置错误,其中浏览器的新会话正在共享会话cookie,即使您不希望它们。您使用的浏览器是什么?

答案 1 :(得分:1)

我已经在IE8中看到了这种情况 - 我通过使用File打开一个新浏览器来解决这个问题 - >新会议

答案 2 :(得分:0)

您是否缺少步骤4a:关闭当前浏览器?

此外,它真的是在共享SESSION,还是只是登录cookie?巨大的差异!

答案 3 :(得分:0)

会话使用cookie,默认情况下,cookie在浏览器的所有实例之间共享。

如果你想要一个不同的会话,在IE8 +中你可以运行File - >新会话打开一个不与其他窗口共享会话cookie的窗口。

或者,使用其他浏览器,因为浏览器之间不共享cookie。

要么那么,要么切换到无cookie会议(哎呀!)