2013-06-28 45 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标记为过时。我希望这可以帮助别人。 如果有人知道我为什么要把这个标记作为答案,那么这就是它