最近在项目开发中碰到这样一个問题刚登录完用 axios 调订单列表接口时,总是提示 token 过期失效仔细想想,刚登录的返回的 token 都没存在 window.document.cookie 中怎么会过期呢。经过沿路抽丝剥茧debugger,打印出来的 token 依然是最新的返回这使得我不禁陷入了沉思 ?????♂?,为啥
这代码看起来没啥问题啊,为啥在safari手机浏览器上微信登录就不荇了呢
这样一来的话就给接口添加了一个参数,而且这参数与上一次的又不一样所以就不会存在缓存这一说了。
~据说是某些手机浏览器上微信登录请求接口的时候参数未变,手机浏览器上微信登录不会发起新的请求就用旧嘚数据去请求,而请求头headers存放在cookie里;故而没有更新cookie里的token
Pragma 是一个在 HTTP/1.0 中规定的通用首部,这个首部的效果依赖于不同的实现所以在“请求-響应”链中可能会有不同的效果。它用来向后兼容只支持 HTTP/1.0 协议的缓存服务器那时候 HTTP/1.1 协议中的 Cache-Control 还没有出来。
Cache-Control 通用消息头字段被用于在http请求和响应中,通过指定指令来实现缓存机制缓存指令是单向的,这意味着在请求中设置的指令不一定被包含在响应中。
~总的来说是换嘚原因相信还有别的方法可以解决这个问题
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。