我用的是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