工作中遇到的问题,时间有点久远了,表现为啥记不清了,所以标题也没办法描述。就记一下结论吧,那就是:用户登出时需要清除cookie(如果有记录cookie的话)。清除cookie!清除cookie!!清除cookie!!!
问题外在表现:(时间久远,还记得多少描述多少吧,复现现在也复现不出来了)
用户点击退出登录后虽然跳转到登陆页面但是手动输入其他需要登录访问的网址后仍然可以访问,查看用户登录时记录的session信息已然清除,百思不得其解时忽然发现了浏览器发起请求时还携带有cookie信息(记录了用户信息),然后再查看用户登录,发现的确有用浏览器记录cookie,登出时却没有清空cookie。清除cookie后,问题消失。所以用户登出时,浏览器记录的信息该清就清吧。
说一句题外话:
页面 A window.open 打开 页面 B session storage 共享
<!-- a页面 -->
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
<script>
sessionStorage.setItem('tokenName', 'Authorition')
let h=document.getElementsByTagName('h1')[0]
h.onclick=function(){
window.open('./b.html')
}
</script>
</html>
<!-- 6页面 -->
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>bbbbbbb</h1>
<p></p>
</body>
<script>
let b=sessionStorage.getItem('tokenName')
document.getElementsByTagName('p')[0].innerText=b
</script>
</html>