vue2项目前端,token的存放以及设置过期时间?
是选择存放在cookie中设置过期时间,还是存放在localStorage中设置过期时间,哪一个更符合需求,ps:前端初入行,没使用过cookie,不太了解,平时只用localStorage
放cookie好一点。
1.添加 HttpOnly
和 Secure
属性能确保只在HTTPS连接下传输、防止客户端脚本访问,可以防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF),因为外部JS是可以直接访问localStorage的,而不能直接访问cookie(一些情况下写是可以的,但是cookie改了也没法成功请求资源)。
2.放cookie只需要设置过期时间就可以,到时间了浏览器自动清除了;放localStorage的话你得在程序里手动添加和手动删除不然就一直存在浏览器里。
3.放localStorage的话一般只适用于在单页应用中本地存储token,用于保持用户的登录状态,退出登录状态的话要清掉。
4.localStorage里可以放一些本地化的配置或者缓存数据,不同的浏览器可以存的cookie大小不一致,但是也比cookie要大。
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 )
token 应该使用 cookie 储存,并设置 HttpOnly
和 Secure
问题内容: 在localStorage中存储的数据(作为HTML5中DOM存储的一部分)可以使用多长时间?我可以为放入localStorage的数据设置过期时间吗? 问题答案: 无法指定到期时间。这完全取决于用户。 当然,您的应用程序存储在客户端上的某些内容以后可能不会出现。用户可以显式摆脱本地存储,否则浏览器可能会遇到空间问题。进行防御性编程是件好事。但是,一般情况下,根据该单词的一些实际定义,
安装依赖的时候,提示警告,有 38 个依赖过期了。 这些依赖不确定新版本是否兼容当前项目,有些 babel 的插件废弃了,有些查看很久没有更新。有没有好的办法解决依赖过期的问题呢。
本文向大家介绍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设置二级缓存的过期时间 有什么方法可以配置到期时间吗?