2011-09-24 79 views
1

你知道,如果你使用HTML緩存版本

<script type="text/javascript" src="urlhere.js?version=1.0.0"></script> 

瀏覽器緩存javascript文件和更新它,當你給它一個新的版本?

有沒有辦法用HTML代碼做到這一點?

因爲我希望瀏覽器緩存HTML,但隨後在代碼更改時更新。

這可能嗎?

+0

您是使用靜態HTML還是通過某些服務器端腳本生成的HTML?如果它是純靜態HTML文件,您的Web服務器已經處理它。當您更新服務器上的HTML文件時,它會檢測到時間戳已更改並提供新內容。 –

回答

1

處理緩存是在服務器級別的最佳方式,指定兩個標籤:

  • Expires
    在指定的日期已經過去,它告訴瀏覽器中的內容不再有效,它必須被刷新。
  • Cache-Control
    不涉及日期,它讓瀏覽器知道它應該如何處理頁面的緩存。

注:瀏覽器應該已經照顧這個,因爲它(背景)看起來已經在文件的最後修改日期。但是,上述方法是在最後修改日期不一定反映變化的地方覆蓋(擴展)這種檢測的有效方法。