【问题标题】:Appcache Obsolete after Refresh Offline离线刷新后 Appcache 已过时
【发布时间】:2013-07-03 00:46:54
【问题描述】:

所以我了解了清单文件的工作原理,并且我从 Chrome 开发者控制台的网络选项卡中获取了我需要的所有资源。当我关闭服务器并离线运行网页时,它可以工作。但在第一次刷新页面后出现错误 HTTP 错误 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。对吗?

似乎当我尝试离线启动页面时,它说缓存已过时

【问题讨论】:

  • Chrome 的 F12 资源区说什么?它应该列出所有离线缓存的资源。
  • @Dai 它列出了我在清单文件中的所有文件。但是在我刷新页面后它都消失了:(

标签: html html5-appcache cache-manifest offline-web-app


【解决方案1】:

好的,经过试验,我知道是什么,但不知道为什么。我正在使用 ASP。 net 的网页,我没有网站母版页,所以我直接在我的 default.aspx 中声明它。但是在我将代码更改为具有站点母版页并在那里声明清单文件之后,它解决了问题。当我离线并刷新清单时,下载失败(假设发生)并且没有将 appcache 标记为过时。我希望这可以帮助别人。 如果有人知道为什么我会在此之前将其标记为答案,那就是它

【讨论】:

    猜你喜欢
    • 2011-12-17
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 2018-06-05
    • 2013-11-08
    • 1970-01-01
    相关资源
    最近更新 更多