现在我输入账号密码,浏览器发送请求,成功返回了token;
想问的是:这个token我是放在cookie里好还是localStorage好呢?
还有就是其他页面的登录拦截怎么处理?
是判断cookie或者localStorage里有token就放行吗?
(如果是,别人随便造一个token也可以放行了啊)
还有成功的返回的超时时间是怎么用,是放在cookie里面吗?
还是我的思路是错的?
现在我输入账号密码,浏览器发送请求,成功返回了token;
想问的是:这个token我是放在cookie里好还是localStorage好呢?
还有就是其他页面的登录拦截怎么处理?
是判断cookie或者localStorage里有token就放行吗?
(如果是,别人随便造一个token也可以放行了啊)
还有成功的返回的超时时间是怎么用,是放在cookie里面吗?
还是我的思路是错的?
建议 通过 服务端返回的 request 中 使用 setCookie 的方式进行 token设置,并且设置为 httpOnly,后面的请求中带上cookie,然后根据 server 的回调判断状态。
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答2.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.8k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
用户认证成功后,服务端返回的
token
值,前端一般存在localStorage
里。每次发出请求的时候,把该
token
放在请求头即可。下面以
axios
为例:页面的登录拦截以
vue.js
的vue-router
为例:另外
token
值一般是很难伪造的,因为每次请求都会向后端去验证该token
值的有效性。