2017-07-17 97 views
0

我有一個PHP網站,包含很多標籤中包含的JS和CSS文件。問題是每當我更新任何JS或CSS然後打開我的網站時,chrome仍然加載舊版本的JS,CSS。我知道客戶端可以通過Ctrl + Shift + R強制刷新,但指示我的網站用戶每次都這樣做太困難了。如何使鉻強制從我的Web服務器重新加載JS?

我已經嘗試過這些,但仍然沒有運氣。所以請建議一種方法來強制瀏覽器每次都從我的服務器重新加載JS,而不是緩存。

<meta http-equiv="cache-control" content="no-cache"> <!-- tells browser not to cache --> 
 
<meta http-equiv="expires" content="0"> <!-- says that the cache expires 'now' --> 
 
<meta http-equiv="pragma" content="no-cache"> <!-- says not to use cached stuff, if there is any -->

+0

_「問題是,每當我更新任何JS或CSS,然後打開我的網站,Chrome仍然會加載JS,CSS的舊版本」 _你的意思時的javascrip t和CSS在服務器上更新? – guest271314

+0

只需配置您的服務器即可發送正確的緩存控制標頭。你使用什麼服務器? – Brad

+0

我正在使用在Azure雲中託管的PHP網站。 –

回答

0

試試這個

<?php 

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
?> 
+0

試過..仍然沒有工作 –

-1

添加版本ID這樣,example.com/js/example.js?$versionid,if你這樣做調試,你可以在開發者工具禁用鉻緩存

+0

你能解釋一下嗎?我的JS文件沒有任何版本。所以我應該給什麼版本ID –

相關問題