当用户在多个浏览器和/或多个标签页中打开网站时,我对ASP.NET会话如何与我的网站一起工作感到困惑。
我看到用IE登录后,我可以打开一个新标签而不必登录,如果我退出一个标签,另一个标签会在我尝试做某事后重定向到登录。 / p>
我还注意到,如果我使用IE登录,我仍然需要使用FF登录。
我的问题 - 所有这些会话之间共享会话数据吗?
我在这里需要考虑一些问题吗?
感谢!!!
答案 0 :(得分:3)
会话以cookie为基础;所以它们不会被不同的浏览器共享(例如Firefox vs IE),但它们将在同一浏览器的实例之间共享(例如,IE的多个选项卡/窗口)。
答案 1 :(得分:2)
在您的情况下,登录(身份验证)信息存储在cookie中。因此,如果您使用IE登录,那么该cookie仅适用于IE,您必须使用其他浏览器或Cookie过期时再次登录。
答案 2 :(得分:1)
您必须使用每个浏览器登录,以便每个浏览器都可以创建/写入登录cookie。一旦他们有了cookie,你就不必登录,直到它过期或你退出,这应该包括其他标签。