代码之家  ›  专栏  ›  技术社区  ›  joe

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

  •  0
  • joe  · 技术社区  · 15 年前

    我对会话管理有问题。我就是这么做的。

    1. 我创建了一个新的浏览器实例,并访问了我开发的生产站点。
    2. 它让我登录,我登录了
    3. 我翻到一页看到了。
    4. 我又使用了一个新的浏览器实例(不是文件->新窗口)。我从“开始”菜单上选的
    5. 复制并粘贴内部页的URL
    6. 这次不是显示登录页面,而是直接显示页面

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

    当我使用visualstudiodevelopmentweb服务器在本地框中尝试相同的情况时,它工作得很好。显示登录信息。

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

    谢谢

    4 回复  |  直到 15 年前
        1
  •  1
  •   Andrew Hare    15 年前

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

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

        2
  •  1
  •   Ray    15 年前

    我在IE8中看到过这种情况-我可以通过打开一个新的浏览器来解决它->新会话

        3
  •  0
  •   Bryan    15 年前

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

    另外,它是真的共享会话,还是只是登录cookie?差别很大!

        4
  •  0
  •   RickNZ    13 年前

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

    如果需要其他会话,可以在IE8+中运行File--gt;New session打开一个不与其他窗口共享会话cookie的窗口。

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

    要么这样,要么切换到无烹饪会话(讨厌!)