2011-08-10 140 views
0

HTML5清單文件中網絡部分的用途是什麼?如果我在該部分中添加文件,是不是意味着瀏覽器不應該緩存它,並且它只能在線使用? 我在網絡部分添加了該文件,但是一旦我在線訪問它,它總是可以脫機使用。我已經檢查過FF5和Chrome。 這是我完整的清單代碼,請看看它有什麼問題嗎? 謝謝。HTML5清單文件

CACHE MANIFEST 

# cache files 
CACHE: 
index.html 
offline.html 
images/logo.jpg 

# offline.html for all uncached pages 
FALLBACK: 
/offline.html 

# this should be available online only 
NETWORK: 
network.html 

回答

0

清單文件允許離線web應用程序在「緩存」清單文件中列出的所有文件並使其保持最新以供離線使用。

NETWORK部分理論上是要排除*(所有內容)的部分,或者是您想要對network.html執行的單個文件。但是,使用清單文件進行應用程序緩存並不排除瀏覽器具有的「舊式」緩存機制。

您可能已經設置了一些靜態內容以供瀏覽器緩存,這取決於您需要調整您的Expire/Cache-control設置的服務器IIS/Apache。

+0

謝謝你的回答,我試圖在network.html文件頭添加這個,'「但它仍然不起作用。我使用的是Apache。你能提出什麼建議嗎? – Roman

+0

你有沒有嘗試htaccess文件與 ExpiresActive在 ExpiresDefault「訪問」 這應該禁用該目錄中的每個文件的緩存我認爲... – jbokkers

0

添加在網絡部分的文件,仍然保存文件緩存並從緩存中顯示了當我在網上,而我的期望是應該總是從網上獲取。

當我添加"meta http-equiv="Pragma" content="no-cache"它總是從獲取服務器

0

的編譯是primariyly用於IE元類型的文件。您可以嘗試將緩存控制設置爲no-cache,爲IE添加編譯指示並將meta設置爲expire,public,store等來控制頁面。此時,創建清單文件確實會導致啓用瀏覽器緩存。您必須添加MIME類型的文本/緩存清單並保存擴展名爲.appache的文件。

例子:

CACHE MANIFEST 
# the above is a required line 
# this is a comment 
# spaces are ignored 
# blank lines are ignoredCACHE: 
/favicon.ico 
index.cfm 

# offline.html for all uncached pages 
FALLBACK: 
/offline.html 

# this should be available online only 
NETWORK: 
network.html 

最好的問候, Link Worx Seo

0

我有類似的problems

如果網站託管在IIS上,請嘗試配置您的服務器以立即在HTTP Response Headers部分中過期內容,就像上面的鏈接一樣。

如果它託管在Apache上,你可能會想看看this