当前位置: 首页 > 知识库问答 >
问题:

cookie - Vue2前端项目中Token的存储和过期时间设置方法?

胥诚
2024-04-04

vue2项目前端,token的存放以及设置过期时间?

是选择存放在cookie中设置过期时间,还是存放在localStorage中设置过期时间,哪一个更符合需求,ps:前端初入行,没使用过cookie,不太了解,平时只用localStorage

共有3个答案

晏正豪
2024-04-04

放cookie好一点。
1.添加 HttpOnlySecure 属性能确保只在HTTPS连接下传输、防止客户端脚本访问,可以防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF),因为外部JS是可以直接访问localStorage的,而不能直接访问cookie(一些情况下写是可以的,但是cookie改了也没法成功请求资源)。
2.放cookie只需要设置过期时间就可以,到时间了浏览器自动清除了;放localStorage的话你得在程序里手动添加和手动删除不然就一直存在浏览器里。
3.放localStorage的话一般只适用于在单页应用中本地存储token,用于保持用户的登录状态,退出登录状态的话要清掉。
4.localStorage里可以放一些本地化的配置或者缓存数据,不同的浏览器可以存的cookie大小不一致,但是也比cookie要大。

江俊能
2024-04-04

token设置到cookie里就可以了

const token = '123';//设置cookiefunction setCookie(name, value, days) {    let date = new Date()    date.setDate(date.getDate() + days)    document.cookie = name + '=' + value + ';expires=' + date;}//获取cookiefunction getCookie(arg) {    var cookie = {};    var cookieStr = window.document.cookie;    if (!cookieStr) {      cookie[arg] = '';    } else {      cookieStr.replace(/\s+/g, '').split(';').map((item, index) => {        cookie[item.split('=')[0]] = item.split('=')[1];      });    }    return cookie[arg];}//删除cookiefunction removeCookie(name) {    setCookie('name', 18, -1)}//修改cookiefunction changeCookie() {    document.cookie = 'along=1234'}

设置token

setCookie('Token', token, 1 )

image.png

闽经纬
2024-04-04

token 应该使用 cookie 储存,并设置 HttpOnlySecure

 类似资料:
  • 问题内容: 在localStorage中存储的数据(作为HTML5中DOM存储的一部分)可以使用多长时间?我可以为放入localStorage的数据设置过期时间吗? 问题答案: 无法指定到期时间。这完全取决于用户。 当然,您的应用程序存储在客户端上的某些内容以后可能不会出现。用户可以显式摆脱本地存储,否则浏览器可能会遇到空间问题。进行防御性编程是件好事。但是,一般情况下,根据该单词的一些实际定义,

  • 本文向大家介绍js设置cookie过期当前时间减去一秒相当于立即过期,包括了js设置cookie过期当前时间减去一秒相当于立即过期的使用技巧和注意事项,需要的朋友参考一下 path=/;表示cookie存放的位置是浏览器根目录 上述方法导致appCode,roleID,parentMenuID,currentMenuName4个cookie失效

  • 本文向大家介绍Nginx设置静态页面压缩和缓存过期时间的方法,包括了Nginx设置静态页面压缩和缓存过期时间的方法的使用技巧和注意事项,需要的朋友参考一下 使用nginx服务器的朋友可能都知道需要设置html静态页面缓存与页面压缩与过期时间的设置了,下面我来给各位同学介绍一下配置方法,包括对ico,gif,bmp,jpg,jpeg,swf,js,css,mp3文件进行本地缓存. 可以通过nginx

  • 本文向大家介绍java设置session过期时间的实现方法,包括了java设置session过期时间的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java设置session过期时间的实现方法,分享给大家供大家参考。具体实现方法如下: 1、Timeout in the deployment descriptor (web.xml) 以分钟为单位 上面这种设置,对整个web应用生效

  • 我无法使用Ehcache设置二级缓存的过期时间 有什么方法可以配置到期时间吗?