vue清除浏览器全部cookie的问题及解决方法(绝对有效!)
请仔细观察你的浏览器cookie~
1、问题描述
我们在日常开发中,有本地调试,有多个服务器的线上调试部署。从中我观察到,每次使用同一浏览器,如果再次登录时我们没有清理缓存,会有很多匪夷所思的问题。比如:token在cookie里保存,导致登录失效。多个角色登录时明明token已经更新,但使用的还是旧的token导致登录失败等等…
2、思路以及遇到问题
然后我就想到了一个简单粗暴的方法,在单点登录时直接删除全部cookie然后获取新的token,但是出现了删除不了全部,只能删除当前域(本地)的cookie…
3、问题解决(晒出全部代码以及注释)
(1)问题的核心原因:
不同域(domain)无法全部清除
(2)解决问题的全部代码与注释:
delAllCookie() { //清空全部cookie var keys = document.cookie.match(/[^ =;]+(?=\=)/g); if (keys) { for (var i = keys.length; i--; ) { document.cookie = keys[i] + "=0;path=/;expires=" + new Date(0).toUTCString(); //清除当前域名下 document.cookie = keys[i] + "=0;path=/;domain=" + document.domain + ";expires=" + new Date(0).toUTCString(); document.cookie = keys[i] + "=0;path=示例:/index.vue(不同域的path,也就是你清除不了的cookie);domain=示例:10.10.10.208(不同域的domain,也就是你清除不了的cookie);expires=" + new Date(0).toUTCString(); **document.cookie可加多条!!!!** } } },
4、总结问题
描述问题时看似简单,但其实在排查现实问题时也是需要清晰思路的,它会造成很多*疼的问题。当然在我们不同的现实开发场景,具体问题具体分析。
到此这篇关于vue清除浏览器全部cookie的问题及解决方法的文章就介绍到这了,更多相关vue清除浏览器全部cookie内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue2+elementui的el-table固定列会遮住横向滚动条及错位问题解决方案
这篇文章主要介绍了vue2+elementui的el-table固定列会遮住横向滚动条及错位问题解决方案,主要解决固定列错位后, 接下来就是把固定列往上提滚动条的高度就不会影响了,需要的朋友可以参考下2024-01-01vue最强table vxe-table 虚拟滚动列表 前端导出问题分析
最近遇到个问题,后台一次性返回2万条列表数据并且需求要求所有数据必须全部展示,不能做假分页,怎么操作呢,下面通过本文介绍下vue最强table vxe-table 虚拟滚动列表 前端导出问题,感兴趣的朋友一起看看吧2023-10-10Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
vuepress是尤大大4月12日发布的一个全新的基于vue的静态网站生成器,实际上就是一个vue的spa应用,内置webpack,可以用来写文档。这篇文章给大家介绍了VuePress搭建个人博客的过程,感兴趣的朋友一起看看吧2018-04-04vue.js开发实现全局调用的MessageBox组件实例代码
最近学习了Vue.js,感觉组件这个地方知识点挺多的,而且很重要,所以决定记录下,下面这篇文章主要给大家介绍了关于利用vue.js开发实现全局调用的MessageBox组件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。2017-11-11
最新评论