网站登出后,浏览器回退,发现发送的 Ajax 请求仍旧为 200
缓存分为 强缓存 和 协商缓存,详细介绍 参考这里:github.com/amandakelake/blog/issues/41
发现项目中的其他资源,比如图片、js 都会符合上述的几种缓存情况,因为 Web 服务器,会帮我们应用缓存的各种策略。
但是项目中的Ajax请求是调用的后端接口,响应头部并没有设置过跟缓存相关的头部,因此缓存基本属于浏览器的行为:
stackoverflow提问:prevent-chrome-from-caching-ajax-requests 提到了两种解决办法:
显然第一种方式需要后端配合略麻烦,直接其使用第二种方式,全局的 axios 拦截中给 GET 请求添加下即可。

