存储位置有:vuex,localStorage和sessionStorage
对比:

  • localStorage
    优点:localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。相同浏览器的不同页面间可以共享相同的 localStorage(页面属于相同域名和端口)。
    缺点:同一个属性名的数据会被替换,不同浏览器无法共享localStorage或sessionStorage中的信息。

  • sessionStorage
    优点:sessionStorage生命周期为当前窗口或标签页,sessionStorage的数据不会被其他窗口清除,页面及标签页仅指顶级窗口,如果一个标签页包含多个iframe标签且他们属于同源页面,那么他们之间是可以共享sessionStorage的。
    缺点:一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也就被清空了。

  • Vuex
    优点:vuex的数据存储在内存中,保密性较高
    缺点:刷新页面(这里的刷新页面指的是 --> F5刷新,属于清除内存了)时vuex存储的值会丢失
    总结:也就是说,localStorage可存储持久化的数据;sessionStorage仅限于当前窗口;vuex可存储保密性较高的数据,但刷新页面后数据会被清除


token分别存储在vuex,localStorage和sessionStorage区别

  1. localStorage:可以持久化保存token,需要在重新登录时,清除原有的localStorage数据;但如果打开新的页面(新窗口)重新登录其他账号,会替换原有的token;
  2. vuex:保密性高,不会因为打开其他页面清除token,但页面刷新会清除token。
    注:可以尝试在监听页面刷新前,将vuex存在localStorage,刷新后再获取并删除token
  3. sessionStorage:在不关闭窗口的情况,可以持久化保存token,也需要在重新登录时,清除原有的sessionStorage数据;但打开新的页面(新窗口)重新登录其他账号,不会替换原有token;也不会因为刷新页面清除token
    注:如果复制页面的话,两个页面会共享sessionStoage中的数据,综合上述分析:token最好是保留在sessionStorage中

前端Token存储问题相关推荐

  1. 前端token刷新并发处理

    添加中间件,处理多个前端来的请求时,如果token需要刷新,先查看缓存,如果没有就在redis中做个标志位进行短期缓存,其他的请求发现缓存中的token,就不再刷新token了.这样就避免了重复刷新t ...

  2. vue登录如何存储cookie_vue保持用户登录状态(各种token存储方式)

    而作为前端,存储这些值同样有多种方式,你可以存在Cookie.LocalStorage.SessionStorage或者Vuex状态管理器中,当然他们的作用也不同 怎么设置Cookie HttpRes ...

  3. vue3.0 请求拦截对Token处理,导航守卫判断是否登录,响应拦截,觖析token存储到vuex中

    需求:用户点击登录的时候获取token存取下来,然后放入请求拦截,因为用户上拉刷新下拉加载的时候需要用到;不然用户一刷新,服务端都不知道用户是谁了 目录 请求存储token: 请求拦截,及请求错误的响 ...

  4. 前端战五渣学JavaScript——前端数据存储

    说起前端数据存储,那就不得不提到Cookie.sessionStorage和localStorage,这是我们接触到的最熟悉的前端数据存储的单词,作为一个前端开发.前端工程师,这三个单词用没用过先不管 ...

  5. springboot +vue实现token登录1之vue的token存储

    0.写在前面 在前后端完全分离的情况下,Vue项目中实现token验证大致思路如下: 1.第一次登录的时候,前端调后端的登陆接口,发送用户名和密码 2.后端收到请求,验证用户名和密码,验证成功,就给前 ...

  6. 前端 - token 是什么?为什么每次请求头(HEADS)里要携带它?___请求时,为什么要携带token?

    前端 - token 是什么?为什么每次请求头(HEADS)里要携带它? Token token 是客户端频繁向服务器端请求数据,服务器频繁的去数据库查询用户名和密码进行对比,判断用户名和密码正确与否 ...

  7. Web前端数据存储—cookie机制(设置,获取,删除cookie)

    今天看到cookie机制就来记录一下,我们前端一般存储cookie都是在登录的时候进行的,两种,选一个就行(其实都一样,只不过一个明细化了). 我们先了解一下 cookie: HTTPCookie,通 ...

  8. 前端token知识:token如何存储?token过期如何处理?

    一.前后端交互的过程中token如何存储? 方法1:存在 cookie 中 cookie的大小约4k,兼容性在ie6及以上 都兼容,在浏览器和服务器间来回传递,因此它得在服务器的环境下运行,而且可以设 ...

  9. 前端token知识梳理:token如何存储?token过期如何处理?如何无感知刷新token?

    在前后端是以token(令牌)的形式交互的,既然是token,是有过期时间的(为了接口数据的安全, 服务器的token不会设置太久,根据需要一般是1-7天),没有一个token是永久的,永久的toke ...

最新文章

  1. IDentif.AI | 开发AI平台以快速确定包括COVID-19在内感染的治疗方案
  2. 第二次scrum冲刺
  3. 一本书——《锋利的jQuery》
  4. idea报错解决:Cannot start compilation: the output path is not specified for module “XXX“.
  5. ActiveMQ 消息持久化
  6. websockets_使用Java WebSockets,JSR 356和JSON映射到POJO的
  7. 阿里P8架构师谈:开源搜索引擎Lucene、Solr、Sphinx等优劣势比较
  8. emlog_toolkit.php,emlog 4.0版本IIS6下伪静态划定规矩
  9. 【clickhouse】clickhouse查询语句之simple
  10. F - 上升子序列-超详细注释版
  11. 矩阵键盘数 码管显示多位数 c语言,4×4矩阵键盘数码管显示按键值程序
  12. 581. Shortest Unsorted Continuous Subarray
  13. 判断推理——逻辑判断
  14. 自训练和半监督学习介绍
  15. HTML引用高德英文地图
  16. android显示每一年所有日期的功能,Android获取本周所有日期
  17. PAT甲级 1087 条条大路通罗马
  18. 算法、逻辑、数学的关系
  19. 淘宝店铺装修代码大全
  20. 华为云 对象存储服务 OBS 上传文件 上传图片 PHP Laravel

热门文章

  1. 白模处理成b3dm格式数据
  2. 《中国电致变色玻璃市场预测与投资战略报告(2022版)》
  3. C语言刷题随记 —— 打印笑脸
  4. Mysql 查询前24小时、3条离当前时间最近的记录
  5. 姓名免费测试打分 ,我们之间的缘分是多少
  6. Android 图片浏览功能简单实现(画廊效果实现,支持放大缩小)
  7. linux系统唤醒快捷键,Linux系统快捷键最全合集
  8. P37 JColorChooser颜色选择器
  9. 别让十年后的你,成为现在的我
  10. 口袋妖怪c语言代码大全,口袋妖怪_《口袋妖怪黑白》全金手指列表 - 口袋妖怪中文网...