情况描述:

今天被授权以管理员身份登录管理系统,录入一些信息,但因为Chrome设置的是保存Cookie,并且先登录了自己的账号,所以即便关掉浏览器再打开,仍然是以自己的账号自动登录,而页面的注销按钮也不好使,开关了几下浏览器都不好使。

原因:

刚好趁这个机会,把自己所了解的知识用一用,发现仅仅是自己对Cookie和Session的了解,根本没办法解释,Cookie只在当前页面有效,Session则只在当前所在的浏览器中有效,不同的浏览器Session就不同了,更别提我关闭再打开,应该也不一样了,为什么还是不行呢?

但是对于一点我是很确定的,就是不能硬等Session或者Cookie失效,时间太长;更不符合技术人的气质。

于是根据查找相关博文,发现了一个解释,我这个情况主要是因为硬盘Cookie保存了上一次登录成功的SessionID,在服务器端Session还没有失效的情况下,每次访问都会自动带上这个SessionID,所以即便我把浏览器关闭,即使有新的SessionID,仍然阻挡不住自动登陆的热情,当然在正常情况下可以省很多事情,但是当你要切换账号并且注销按钮挂掉的时候,就会非常难受。

解决:

知道了原因,就可以着手解决了。对于Chrome的解决方案是,打开已登录的页面,按下F12键,操作步骤如下:

哦,不好意思,不用第3步,第2步右键Clear就行了!

刷新当前页面,会发现你必须重新登录了!打完收功……

 

Logo

快速构建 Web 应用程序

更多推荐