2009-12-13 80 views
0

我遇到会话管理问题。这就是我所做的。即使在创建新的浏览器实例时,Asp.net会话也会保留

  1. 我创建了一个浏览器的新实例,并在我开发的生产环境中访问了该网站。
  2. 它让我登录和登录
  3. 我去了一个页面,看到它。
  4. 我再次使用浏览器的新实例(不是文件 - >新窗口)。我从开始菜单
  5. 复制的花和粘贴内页的URL
  6. 这一次不是显示我的登录页面,它显示的页面直接

不知怎的,它在两个浏览器之间共享会话即使我把它分开了。我的IIS版本是7.5,并且在Windows 2008 R2 64位上运行。

当我使用Visual Studio开发Web服务器在我的本地框中尝试相同的情况时,它工作正常。它显示登录。

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

感谢

回答

1

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

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

1

我已经看到这种情况发生在IE8 - 我避开它通过文件打开一个新的浏览器 - >新建会话

0

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

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

0

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

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

或者,使用不同的浏览器,因为Cookie不在浏览器之间共享。

要么,或切换到Cookie会话(呸!)

+0

-1这个评论是不是非常有帮助...使用不同的浏览器并没有真正解决上述问题。 – aggietech 2010-12-15 16:12:55

相关问题