存储或删除cookie失败

cookie的基础知识就不介绍了。。。需要的戳这里

相关方法是参考js-cookie包封装的

删除失败

问题

​ 存储cookie所在页面路由为/storage/setCookie,设置path的值为/storage/setCookie

​ 删除cookie所在页面路由为/storage/removeCookie,设置path的值为/storage/setCookie

原因

​ 虽然设置了相同的path,但是路由为/storage/removeCookie页面,没权限访问/storage/setCookiecookie

注意点

​ 删除cookie时候要注意path与存储时相同;

​ 删除cookie时候要注意path的权限

设置失败

问题

​ 存储cookie所在页面路由为/storage/setCookie,设置path的值为/storage,结果失败。刷新页面之后,可以存储成功,页面从其他页(非/storage)进入,不刷新页面就会出现失败

原因

​ 在存储失败时候,实际已经执行了存储,只是获取不到,当刷新当前页的时候,可以正常获取到。刷新页面之后,可以存储成功。这个问题看上去很诡异,一般情况下,存储和获取与刷新页面没关系。在经过一番反复思考与测试终于发现问题所在,项目使用的history的路由方式。框架路由提供的history,虽然看上去是URL路径,但是实际上浏览器并不认,只有刷新页面时候浏览器才真的请求当前路径,因此出现刷新页面有效,不刷新页面无效。

注意点

​ 使用history路由时,存储cookie不要设置path

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值