一、问题

1.1、环境
电脑环境:Windows 10;
开发工具:IntelliJ IDEA;
数据库环境:Redis 3.2.100
JDK环境: Jdk1.8;

1.2、问题
【Vue】我们再一个系统退出的时候,如何才能做到干干净净地退出呢?

二、解答

首先,我们得明白1点,干干净净退出系统的标准:
1、sessionStorage 没有缓存用户的token等令牌信息;
2、localStorage 没有系统的敏感信息;
3、Cookie中没有缓存用户信息;
4、如果是单体项目,不能够展示当前页面中的内容页面;
5、跳转到登录页面或提示页面;

下面逐一解释:
1、sessionStorage
如果登录的时候,往浏览器里塞了用户的token,用户信息等值,则退出的时候,要将其从浏览器删除:详情可以参考【菜鸟教程-Window sessionStorage 属性】


sessionStorage.removeItem("token");

2、localStorage

这里用法与sessionStorage一致。
关于两者的区别,可以参考:【localStorage 和 sessionStorage的区别】

3、Cookies

①、方法1:普通方法(尝试失败)
Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。关于Cookies的定义,具体可以看【百度百科-Cookies】,或者参考这篇博主的博客

Cookies.remove("token");

②、方法2:通过原生js方法(尝试成功)

/*** 获取cookies*/getCookie(name) {var arr,reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");if ((arr = document.cookie.match(reg))) {return arr[2];} else {return false;}},/*** 删除cookies*/delCookie(name) {var exp = new Date();exp.setTime(exp.getTime() - 1);var cval = this.getCookie(name);if (cval) {document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();}},

然后调用这两个js方法,就能获取和删除Cookies;

4、如果是单体项目,不能够展示当前页面中的内容页面;
这里就看你自己项目的组织架构。肯定要将当前页面容器置空;

5、跳转到首页或者登录页等。

完毕~

三、总结

承接项目开发(电商,金融,直播等互联网开发项目),承接外包等互联网业务~

参考资料:
1、https://www.runoob.com/jsref/prop-win-sessionstorage.html
2、https://www.runoob.com/jsref/prop-win-localstorage.html
3、https://www.cnblogs.com/leijee/p/7506301.html
4、https://baike.baidu.com/item/cookie/1119?fr=aladdin
5、https://blog.csdn.net/playboyanta123/article/details/79464684

欢迎关注我的
CSDN博客: https://blog.csdn.net/River_Continent
微信公众号:幕桥社区

知乎:张牧野, https://www.zhihu.com/people/zhang-mu-ye-37-76/activities
简书: https://www.jianshu.com/u/02c0096cbfd3

【Vue】如何干干净净地退出logOut相关推荐

  1. vue 全屏与退出全屏

    vue 全屏与退出全屏 实现点击展开全屏或退出全屏 首先,安装 npm i screenfull@5 -S 然后在对应组件页面引入screenfull使用 <template><di ...

  2. 给 kibana 增加一个退出logout按钮

    为什么80%的码农都做不了架构师?>>>    kibana默认是没有logout的,只要当你输错密码的时候,会看到一个 返回 或者 清除会话 的链接. 这对于登陆成功后想退出的用户 ...

  3. 1.微信回到首页直接退出网页 2.vue app返回直接退出问题, 首页返回两次退出解决

    问题描述: 1.项目是VUE写的, 之前返回一直是写的返回按键使用this.$router.go(-1)返回, 这样会导致返回会一直返回上一级历史,很多时候体验会非常不好, 但是使用指定路由的方式又会 ...

  4. vue项目实现登录/退出功能(包括token机制)

    源码地址:https://gitee.com/cheng-xuyuan/blogWeb.git(请忽略这句) 一.登录业务的相关技术点 http是无状态的,为记录登录状态可通过cookie-sessi ...

  5. vue 用户登陆 和 退出登陆

    首页登陆事件一般有两种,点击登陆(click)和回车事件(keyup),触发的是同一个事件,上代码: // 如下是登陆页form表单部分代码 <el-form :model="logi ...

  6. vue全屏和退出全屏

    由于浏览器限定原理,新打开页面时不能自动打开全屏,需要手动点击一下才可以. <template><div @click="handleFullScreen"> ...

  7. 基于Ant Design vue框架登录demo

    我们直接进入正题吧~~~ 先来看下效果图 那么前端代码呢~~~ 不着急,这就双手奉上哈~~ <a-col :span="12"><div class=" ...

  8. Vue电商后台管理系统(1)

    Vue电商后台管理系统(1) 登录 在components文件夹下创建登录组件,Login.vue,并快速生成template.script和style骨架. 配置路由,进入router文件夹,导入L ...

  9. vue2.0聊天室vue-chatRoom|仿微信界面vue+vuex+vueRouter

    Vue2.0+Vuex+VueRouter仿微信界面聊天室|仿微信聊天窗口|仿微信群聊 基于vue2.0+vuex+webpack2.0+es6+wcPop等技术开发的仿微信聊天室vue-weChat ...

最新文章

  1. 用计算机能改装成万用表吗,用旧手机电池修改万用表
  2. 知乎李大海:AI 不只是噱头,满足需求才是真落地
  3. 管道 过滤器风格 java_完成基于管道过滤器风格的KWI实现.doc
  4. module 'yaml' has no attribute 'FullLoader'
  5. wpf template的code写法
  6. 工作172:自己工作开始封装的一个小组件
  7. 局域网聊天老大——飞鸽传书
  8. python实现注册登录检验系统的源代码_Django自带的用户验证系统实现
  9. Mock完成单元测试
  10. group by的用法原理
  11. 使用Linux docker容器中的集成安全性对SQL Server的.Net Core客户端进行身份验证
  12. 了解SQL Server中NOLOCK和WITH NOLOCK表提示的影响
  13. React子组件怎么改变父组件的state
  14. pdfjs转图片_PDF转图片,在线PDF转JPG/PNG
  15. 22考研清华电子系957,390+高分上岸初复试经验分享
  16. 软考真题知识点(软件设计师中级)
  17. c语言指数公式_c语言指数函数详解
  18. 计算机桌面ie图标无法删除,解决桌面IE图标或者我的电脑无法删除
  19. jq ajax读取txt,使用JQuery或Ajax加载.txt文件
  20. 面试题:一个人走到岔道处,有2人,一人只说真话一人只说假话,只能问其中一人一个问题,怎么解决?

热门文章

  1. 自动填地址(拼多多)
  2. android p红米note2,红米Note2有什么接口?红米Note2有HDMI接口吗?
  3. TIN处理之地形合并——SuperMap iDesktop
  4. TIN---delaunay构网
  5. 为什么循环跳不出来啊
  6. LeetCode_70_爬楼梯
  7. 看完了108份面试题,我为你总结出了这 10 个【Hive】高频考点(建议收藏)
  8. 医疗器械安全要求检查GB9706.1-2020标准注册检报告_安规性能试验新版GB9706.1-2020风险管理要求
  9. 快速添加字幕的方法(开放式字幕与网易见外工作台)
  10. 鲁大师2022半年报手机流畅榜:vivo X Note弯道超车斩获第一名!