我用的是HTML meta
标签禁用缓存,直到我了解到,如果该文件是本地提供的这个唯一的作品,所以我通过把这个在我的网页上禁用通过推荐使用标头的缓存:禁用页面缓存不会禁用资源缓存吗?
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
我无法找到答案,它可能是愚蠢的问,但是这并不会从缓存或者禁用资源,不是吗?我在我的开发工具和看网络选项卡,发现该网页每次加载新鲜,但资源,如CSS和Javascript仍然从缓存中加载,这使我相信,防止页面缓存不也意味着防止页面资源被缓存,但我不知道这是否是真的。所以我所做的就是增加一些版本的资源,像这样:
<link rel="stylesheet" href="css/style.css?version=1">
已停止被缓存,这就是我想要的东西,但资源,那么阅读多一些看来附加头可用于后定位某些文件格式并阻止它们被缓存,这会产生与版本控制相同的结果,尽管方式不同。
难道我这是正确的和/或混合方法是不好的做法的理解?
也许你正在缓存在Web服务器级别?在IIS中你有这个选项,几乎肯定其他人 – Oscar
for appache:http://httpd.apache.org/docs/current/mod/mod_expires.html – nogad