asp.net 会话在两个单独的 Firefox 实例之间共享 (12)



一旦用户登录(Session["loginuser"]),我正在设置一个会话变量,并使用Response.Redirect重定向到另一个页面。我正在两个单独的火狐浏览器实例中对此进行测试。使用了两个不同的登录名。登录工作正常,但是登录后,如果我单击浏览器窗口 1 上的任何链接并单击浏览器窗口 2 上的任何其他链接,则窗口 2 将显示窗口 1 的用户名!!

不知道问题出在哪里..有人可以帮忙吗!

会话是使用cookie按浏览器保存的。这意味着当您在同一台计算机上使用相同的浏览器时,它们将被共享。这可能是也可能不是问题,因为它不会影响用户,除非必须能够登录同一台计算机上的多个帐户。

此文章将告诉您如何打开无 cookie 会话,这将解决您的问题:http://msdn.microsoft.com/en-us/library/ms972429.aspx

你必须做的是转到你的web.config,找到如下所示的行,并将cookieless更改为true。

<configuration>
  <sessionstate 
  mode="inproc"
  cookieless="true" 
  timeout="20" 
  sqlconnectionstring="data source=127.0.0.1;user id=<user id>;password=<password>"
  server="127.0.0.1" 
  port="42424" 
 />

最新更新