猿问

ASP.NET 网站,用Session保存用户信息,在一台电脑上登录一个用户后,打开用户出问题了

如题,假设第一个登录的为A第二个为B 登录后的用户信息B就覆盖了前一个用户A的session信息,导致在第一个用户A打开的窗口中,保存信息的时候获取用户信息是第二个用户A的信息,造成 本来是A用户要保存A的信息,却保存成B用户的了,造成很多麻烦,我都称之为串账号/用户了;大家有没有解决方案,比如 登录的信息不冲突;或者A页面保存的时候发现不是A的用户信息了转到重新登录页面等这样的解决方法。


问题补充:

Session[KEY_CACHEUSER] = value;

对于 同个key 的session 又是同个电脑同个浏览器的会话,session的性质就是可以跨网页访问吧?覆盖应该是必然的,只是这种必然对于保存用户信息来说会出现麻烦。


Qyouu
浏览 774回答 2
2回答

慕莱坞森

可能要设置web.config吧。<configuration> &nbsp;&nbsp;<system.web> &nbsp;&nbsp;&nbsp;&nbsp;<sessionState&nbsp;cookieless="true" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;regenerateExpiredSessionId="true"&nbsp;/> &nbsp;&nbsp;</system.web> </configuration>
随时随地看视频慕课网APP
我要回答