即使在创建新的浏览器实例时,Asp.net会话也会保留
问题描述:
我遇到会话管理问题。这就是我所做的。即使在创建新的浏览器实例时,Asp.net会话也会保留
- 我创建了一个浏览器的新实例,并在我开发的生产环境中访问了该网站。
- 它让我登录和登录
- 我去了一个页面,看到它。
- 我再次使用浏览器的新实例(不是文件 - >新窗口)。我从开始菜单
- 复制的花和粘贴内页的URL
- 这一次不是显示我的登录页面,它显示的页面直接
不知怎的,它在两个浏览器之间共享会话即使我把它分开了。我的IIS版本是7.5,并且在Windows 2008 R2 64位上运行。
当我使用Visual Studio开发Web服务器在我的本地框中尝试相同的情况时,它工作正常。它显示登录。
如果有人遇到同样的问题,请帮助我。
感谢
答
也许你的网站被设置为使用cookieless sessions。如果是这种情况,您会在主机名后面看到会话标识嵌入到站点的URL中。无Cookie会话的缺点之一是复制的URL将授予对当前用户会话的访问权限。
另一种可能性是浏览器配置错误,其中浏览器的新会话即使您不想让它们共享会话cookie。你使用的是什么浏览器?
答
我已经看到这种情况发生在IE8 - 我避开它通过文件打开一个新的浏览器 - >新建会话
答
是否缺少4a步:关闭当前的浏览器?
另外,它真的是共享SESSION,还是只是登录cookie?巨大的差异!
答
会话使用cookie,默认情况下cookie在浏览器的所有实例*享。
如果你想要一个不同的会话,在IE8 +中,你可以运行文件 - >新建会话来打开一个不与其他窗口共享会话cookie的窗口。
或者,使用不同的浏览器,因为Cookie不在浏览器之间共享。
要么,或切换到Cookie会话(呸!)
-1这个评论是不是非常有帮助...使用不同的浏览器并没有真正解决上述问题。 – aggietech 2010-12-15 16:12:55