2013-06-28 46 views
0

因此,我理解清單文件的工作原理,並從Chrome開發人員控制檯的網絡選項卡中獲取所需的所有資源。當我關閉我的服務器並離線運行網頁時,它可以正常工作。但是在第一次刷新之後,頁面出現錯誤HTTP Error 404。找不到請求的資源。我查失蹤了文件,這是text/html的,這是網頁,當我檢查頭Appcache刷新離線後過時

Request URL:https://offline1.exactbid.net/ 
Request Method:GET 
Status Code:404 Not Found 
Request Headersview source 
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Cache-Control:max-age=0 
Connection:keep-alive 
Host:offline1.exactbid.net 
Referer:https://offline1.exactbid.net/ 
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)  Chrome/28.0.1500.63 Safari/537.36 
Response Headersview source 
Connection:close 
Content-Length:315 
Content-Type:text/html; charset=us-ascii 
Date:Fri, 28 Jun 2013 23:09:27 GMT 
Server:Microsoft-HTTPAPI/2 

UPDATE

如此看來,以後我刷新頁面的一切,我曾在appcache消失了。它是否與緩存控制有關:max-age = 0,我在線閱讀了一些內容,並且說它與no-cache類似。那是對的嗎?

看來,當我嘗試啓動脫機頁它說,緩存是過時

+0

在Chrome的F12資源區域它說什麼?它應該列出所有離線緩存的資源。 – Dai

+0

@Dai它列出了清單文件中的所有文件。但是當我刷新頁面後,它全部消失:( –

回答

0

OK試驗後我想了什麼,但不知其所以然。我正在使用ASP。 net網頁,我沒有網站母版頁,所以我直接在我的default.aspx中聲明它。但是,當我將代碼更改爲擁有站點母版頁並在其中聲明清單文件後,它解決了問題。當我離線並刷新清單時,下載失敗(假設發生)並且不會將appcache標記爲過時。我希望這可以幫助別人。 如果有人知道我爲什麼要把這個標記作爲答案,那麼這就是它