所以我理解清单文件是如何工作的,我从Chrome开发者控制台的网络选项卡中获取了我需要的所有资源。当我关闭我的服务器并使网页脱机时,它可以工作。但在第一次刷新后,页面出现错误HTTP Error 404.找不到请求的资源。我检查哪个文件丢失了,文本/ html是网页,当我检查标题时
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
更新
所以看来我刷新页面后,appcache中的所有东西都消失了。它是否与Cache-Control有关:max-age = 0,我在线阅读了一些内容,它说它与no-cache类似。那是对的吗?
似乎当我尝试离线启动页面时,它表示缓存已过时
答案 0 :(得分:0)
在试验后确定我知道但不是原因。我在用ASP。网页的网络,我没有网站母版页,所以我直接在default.aspx中声明它。但是在我将代码更改为具有站点母版页并在那里声明清单文件后,它修复了问题。当我离线并刷新清单时,下载失败(假设发生)并且没有将appcache标记为过时。我希望这可以帮助别人。 如果有人知道为什么我会将其标记为答案,那么就是