本地主机的ASP.net会话问题

本文关键字:net 会话 问题 ASP 主机 | 更新日期: 2023-09-27 17:55:01

我对会话有一个问题。我的网站正在实现一个登录用户控制台,每次登录时都会注册一个新用户。如果我尝试在同一个浏览器中打开两个页面,它会失败,因为该方法首先询问用户是否已经连接,因为没有注册它两次。

该方法将sessionID作为参数,sessionID由。net提供我的问题是:在同一浏览器(或在同一台计算机,本地主机),sessionID它总是相同的,或者什么时候生成?

本地主机的ASP.net会话问题

默认情况下,浏览器中的新选项卡或新窗口将共享相同的进程,因此相同的域临时会话cookie

在IE中打开一个新的会话,选择"文件>新建会话"

SessionID对于相同的浏览器是相同的。
在不同的浏览器(或不同的计算机)上,您将获得不同的SessionID。

整个互联网都是这样,不仅仅是asp.net,因为cookie的工作方式。

例如,你会注意到你不能在同一个浏览器中使用不同的帐户登录amazon或ebay。

SessionId在每个浏览器中是相同的。你可以登录雅虎查看,第一页会询问用户名和密码,如果你打开第二页,它会直接带你到你的电子邮件帐户

取决于所使用的浏览器和使用方式,如前所述,会话默认情况下在现代浏览器的同一浏览器之间共享。旧的浏览器,如ie8之前,默认情况下也会跨窗口共享会话,除非用户在浏览器界面之外打开一个新的IE实例(即开始菜单/快捷方式)。