2012-11-16 249 views
0

我可以以某種方式強制執行瀏覽器重新加載嗎? 我已經使用這個:強制瀏覽器重新加載

header("Expires: Mon, 2 Jan 2012 05:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-cache, must-revalidate"); 
header("Pragma: no-cache"); 

但是,如果我在我的網站改變例如JavaScript的代碼,我的網站的訪客必須手動重新加載頁面爲更新的JavaScript。我是否也必須在.js文件中發送標題?這個怎麼做?

+1

你的JS文件多久改變一次?!? –

+0

你的問題不清楚。您想要重新加載瀏覽器的事件?意味着什麼時候瀏覽器應該重新加載? 「但是,如果我改變例如我的網站上的JavaScript代碼」是什麼意思?這個改變是什麼意思? –

+0

[window.location.reload()](http://www.w3schools.com/jsref/met_loc_reload.asp) – Tyranron

回答

1

瀏覽器可能應該是這個更好,但改變這種:

<script src="file.js"> 

這樣:

<script src="file.js?last-modified-time-goes-here"> 

這將在每次加載最新JS文件,你沒有改變文件名!

+2

某些緩存代理不喜歡查詢字符串的方式,如果您有權訪問Web服務器,請嘗試將時間戳嵌入到文件名中,並使用rewirte規則映射到真實文件。 – complex857