2016-05-13 37 views
1

我在我的頁面上有這個如何讓我的網站緩存javascript文件一段時間?

<meta http-equiv="Expires" content="0" />我注意到我的JavaScript文件沒有被緩存。每次我重新加載頁面時,它都會再次下載,狀態爲200。我想讓它保持一段時間,像一個小時,所以當我刷新頁面時,它不應該下載js文件,並且應該得到狀態304(不變)。

有誰知道上面的標籤究竟意味着什麼,我應該如何改變它?

感謝

編輯:

似乎在IE11(渲染模式IE10)也可顯示狀態200,但在Chrome 49,它顯示304。不過,我希望它在IE緩存。

+0

您是否嘗試過在localStorage的緩存數據??? – Jois

+0

[Leverage browser caching]的可能副本(http://stackoverflow.com/questions/2634172/leverage-browser-caching) – Neoaptt

+0

這是microsoft IIS,我也無法訪問IIS軟件。我只能更改html文件。另外你如何緩存一個JS文件在本地存儲? – omega

回答

0

在web.config中添加`配置部分:

<caching> 
    <profiles> 
    <add extension=".css" policy="CacheForTimePeriod" kernelCachePolicy="CacheUntilChange" duration="00:00:30" /> 
    <add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" /> 
    <add extension=".js" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" /> 
    </profiles> 
</caching> 
+0

這會讓服務器崩潰。 – omega

+0

添加到服務器根目錄下名爲'web.config'的文件中。 –

相關問題