为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Qyouu 2018-11-26 13:12:10
如题,假设第一个登录的为A第二个为B 登录后的用户信息B就覆盖了前一个用户A的session信息,导致在第一个用户A打开的窗口中,保存信息的时候获取用户信息是第二个用户A的信息,造成 本来是A用户要保存A的信息,却保存成B用户的了,造成很多麻烦,我都称之为串账号/用户了;大家有没有解决方案,比如 登录的信息不冲突;或者A页面保存的时候发现不是A的用户信息了转到重新登录页面等这样的解决方法。问题补充:Session[KEY_CACHEUSER] = value;对于 同个key 的session 又是同个电脑同个浏览器的会话,session的性质就是可以跨网页访问吧?覆盖应该是必然的,只是这种必然对于保存用户信息来说会出现麻烦。
查看完整描述

2 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

可能要设置web.config吧。

<configuration>
  <system.web>
    <sessionState cookieless="true"
      regenerateExpiredSessionId="true" />
  </system.web>
</configuration>


查看完整回答
反对 回复 2018-11-30
  • 2 回答
  • 0 关注
  • 746 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信