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

时间:2012-05-29 16:02:19

标签: asp.net session

我在用户登录(Session [“loginuser”])并使用Response.Redirect重定向到另一个页面时设置会话变量。我在两个单独的Firefox浏览器实例中测试它。使用了两种不同的登录方式。登录工作正常,但登录后如果我点击浏览器窗口1上的任何链接并单击浏览器窗口2上的任何其他链接,则窗口2显示窗口1的用户名!!!

不知道是什么问题..有人可以帮忙!

1 个答案:

答案 0 :(得分:2)

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

这款artcile将告诉您如何启用可以解决问题的无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" 
 />