1
devwolf OP 看文档中心有这段描述
|
2
devwolf OP "静态网站
开启了静态网站功能,但是仍无法显示图片? 请检查是否有浏览器、CDN 缓存。可以通过 curl、wget 命令来避免浏览器缓存。若使用 CDN 域名访问,可以在 CDN 控制台 进行缓存刷新操作" --可能是这方面的原因 |
3
devwolf OP emmm......果然腾讯家产品还是问腾讯家社区好被回答一点,虽然也可能因为那儿的描述更详尽一点。这是在云+社区的提问 https://cloud.tencent.com/developer/ask/230601
有人回答“这个情况是因为浏览器的缓存哈,你可以 F12 看看,是不是此时请求提示的 200 是 from disk cache” 然后查了一下,这好像是浏览器策略的问题(这也是为啥切换浏览器后没问题了)。 搬用 https://blog.csdn.net/garrettzxd/article/details/80684880 里的话: 在 Firefox 下并没有 from memory cache 以及 from disk cache 的状态展现, 相同的资源在 chrome 下是 from disk/memory cache,但是 Firefox 统统是 304 状态码, 即 Firefox 下会缓存资源,但是每次都会请求服务器对比当前缓存是否更改,chrome 不请求服务器,直接拿过来用。 逼乎也有篇相关的文章 https://www.zhihu.com/question/64201378?sort=created 具体解决法子待我抽空看看有啥能修改谷歌策略的 orz,大概是改响应头? |
4
devwolf OP 今天遇到个别的问题,也和谷歌的策略有关,一直报错。
The 'Access-Control-Allow-Origin' header has a value that is not equal to the supplied origin 查到最后大腿一拍,这不是“Code 200 OK (from disk cache)”吗,意思是'Access-Control-Allow-Origin'甚至也是缓存的值,而不是本地项目的 localhost 啥啥。 ====总之,解决法子我是这样的,axios.get(url,{headers: {'Cache-Control': 'no-cache'}}) 也就是禁用这个缓存 |