我遇到了会话问题。我的网站正在实现一个已登录的用户控制台,每次登录时都会注册一个新用户。如果我尝试在同一个Web浏览器中打开2个页面,则会失败,因为该方法首先询问用户是否已连接而未注册它两次。 此方法将sessionID作为参数,由.net提供 我的问题是:在同一个浏览器中(或在同一台计算机中,localhost),sessionID总是相同或者在什么时候生成?
提前致谢
答案 0 :(得分:3)
默认情况下,浏览器中的新标签页或新窗口将共享相同的进程,因此共享域的相同临时会话Cookie。
要在IE中打开新会话,请选择文件>新会议。
答案 1 :(得分:2)
对于同一浏览器,SessionID将是相同的 在不同的浏览器(或不同的计算机)上,您将获得不同的SessionID。
这有点类似于整个互联网,而不仅仅是asp.net,因为Cookies的工作方式。
例如,您会注意到您无法在同一浏览器中使用不同的帐户登录亚马逊或易趣。
答案 2 :(得分:1)
每个浏览器的SessionId相同。您可以登录雅虎查看,第一页将询问用户名和密码,如果您打开第二页,它将直接将您带到您的电子邮件帐户。
答案 3 :(得分:1)
取决于正在使用的浏览器及其使用方式,如前所述,默认情况下会话在现代浏览器上的同一浏览器中共享。除了用户在浏览器界面之外打开IE的新实例(即开始菜单/快捷方式)之外,较早的浏览器(例如8之前的IE)在默认情况下也用于跨窗口共享会话。