2025年localstorage 本地存储及token设置,vuex刷新数据丢失

localstorage 本地存储及token设置,vuex刷新数据丢失本地存储简介 简单介绍 前端开发时 js 可以调用 api 在浏览器存储数据 大小总共未 5M 可再浏览器查看 f12 打开控制台 方式 1 localstorage 在本地浏览器长期存储 需要手动清除才会消失 清除浏览器缓存或调用 js 方法清除 2 sessionstora

大家好,我是讯享网,很高兴认识大家。

本地存储简介

简单介绍:前端开发时js可以调用api在浏览器存储数据,大小总共未5M
可再浏览器查看,f12打开控制台
在这里插入图片描述
讯享网

方式:

使用
localstorage和sessionstorage使用一样,下面的只需要替换就行

// 存:第一个参数为存在本地的名字,即本地容器的名字 localstorage.setItem('a',b) // 取:只有一个参数,即本地储存容器的名字 localstorage.getItem('aa') // 清除:只有一个参数,即本地储存容器的名字 localstorage.removeItem('aaa') //清除所有 localstorage.clear() 

讯享网


这里存或取都只有字符串才行,如果不是字符串要转换成字符串。

讯享网例:let arr = [1,2,3] localstorage.setItem('arr',JSON.stringfy(arr)) //JSON.stringfy()把arr转成字符串,对象类型也可用 let arr2 = JSON.parse(localstorage.getItem('arr')) //取出来是字符串,需要JSON.parse()进行转换 

使用案例

// 具体的axios封装就不在这写了 // 请求拦截 axios.interceptors.request.use(config => { if (localstorage.getItem('token')) { const token = localstorage.getItem('token') // 这里本地浏览器存了的话就取出来 config.Token = token // config.Token 的这Token可自己设置,与后端协商一致即可 } return config }) // 响应拦截 axios.interceptors.response.use(config => { if (config.Token) { const token = config.Token localstorage.setItem('token',token ) } }) 
讯享网created () { 
    window.addEventListener('beforeunload'() => { 
    // 不要忘了上面localstorage存数据的特性,用JSON.stringify sessionstorage.setItem('vuex',JSON.stringify(this.$store.state)) }) if(sessionstorage.getItem('vuex')) { 
    this.$store.state = JSON.parse(sessionstorage.getItem('vuex')) // 因为感觉在storage看的到vuex不舒服,所以就加上了这步 sessionstorage.removeItem('vuex') } } 
小讯
上一篇 2025-02-18 19:38
下一篇 2025-01-29 21:52

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/69276.html