2011-10-18 82 views
1

可能重複:
How to clear browser cache with php?如何在加載頁面之前清除緩存?

我創建了使用這麼多的JavaScript代碼的Web應用程序。所以有時它會在當前版本的舊版本客戶端PC上加載緩存的JavaScript。 所以我想添加一個代碼使用PHP或任何其他方法,可以在加載頁面之前清除緩存的內容。我怎樣才能做到這一點?

在此先感謝。

+1

可能的重複 - http://stackoverflow.com/questions/1037249/how-to-clear-browser-cache-with-php,HTTP ://stackoverflow.com/questions/206783/when-does-browser-automatically-clear-javascript-cache –

回答

1

您可以添加一個隨機$ _GET參數 - 例如帶有時間戳。 而不是

<script type="text/javascript" src="script.js"></script> 

做這樣的事情:

<script type="text/javascript" src="script.js?reload=1318923150"></script> 
+1

上面描述的技術@firian被稱爲「revving」。現在在應用程序中很常見,因爲您的所有資產都可以連接,壓縮和緩存,以及將來的過期頭文件。 – 2011-10-18 07:38:31

2

如果您可以訪問Web服務器,您可以將內容過期時間設置爲當前時間,以便瀏覽器從您的Web服務器獲取新版本的內容。

對於IIS的步驟,請查看here

+1

你可以在Apache中使用mod_expires(和.htaccess文件):http://httpd.apache.org/docs/ 2.0/mod/mod_expires.html – CD001

0

您可以使用額外的GET參數來調用JavaScript文件。如:

http://example.com/page1/myjs.js?page=page1 
相關問題