2013-10-15 103 views
1

我一直在嘗試爲我的網頁啓用緩存。我在瀏覽器緩存中發現了很多與緩存靜態文件相關的帖子,但是我沒有取得成功。如何將腳本,圖像和css文件保存到瀏覽器緩存中?

我嘗試用於服務器端或客戶端代碼吧:

服務器端

我試圖把代碼設置了服務器端的頁面級一個「緩存控制」頭負載(在C#編寫代碼):

DateTime dt = DateTime.Now.AddMinutes(30); 
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.Public); 
HttpContext.Current.Response.Cache.SetExpires(dt); 
HttpContext.Current.Response.Cache.SetMaxAge(new TimeSpan(dt.Ticks - DateTime.Now.Ticks)); 

Reference

CLIENT SIDE

在一些谷歌搜索後,我發現一個「預加載圖像」技術,但應用此代碼也沒有給我正確的解決方案將文件存儲到緩存中。

Reference

HTML META標籤

添加以下代碼在我的頁面標題:

<meta http-equiv="Cache-control" content="private"/> 
<meta http-equiv="EXPIRES" content="Wed, 16 oct 2013 11:12:01 GMT"/> 

我以前不得到成功。

Reference

任何一個可以告訴我什麼,我做錯了什麼?

任何人都建議我爲完美的解決方案/完整的教程,以啓用緩存存儲靜態文件到瀏覽器緩存。

在此先感謝.... !!!!

回答

1

首先,我認爲你已經與預加載圖像混淆緩存。 如果您確實需要緩存,請檢查瀏覽器是否禁用緩存。因爲腳本,圖像和css默認由瀏覽器緩存。

接下來你是如何檢查這些是否被緩存的?

+0

檢查使用「瀏覽器控制檯」的緩存元素:Chrome對象檢查器 –

0

您可以使用使用瀏覽器的AppCache的「cache-manifest」。 它還允許您離線運行您的網站。 有關更多信息,請致電http://diveintohtml5.info/offline.html。 希望它有幫助!