【问题标题】:Using HTML5 Appcache to "force" offline state使用 HTML5 Appcache 来“强制”离线状态
【发布时间】:2025-12-23 22:45:12
【问题描述】:

当我第一次加载我的应用程序时,它会下载我的缓存列表中的文件,如下所示。第二次加载页面时,我想加载它,就好像它处于脱机状态一样,我认为这是它的工作方式。

当我禁用我的互联网时,页面加载速度非常快,正如预期的那样,但在线时,它似乎仍然从网络加载。

有没有办法强制它像离线一样加载?

CACHE MANIFEST

CACHE:
http://foo.com/index.html
http://foo.com/foo.html
http://foo.com/foo.jpg
http://foo.com/bar.jpg
http://foo.com/base.css
etc...

NETWORK:
*

【问题讨论】:

标签: html cordova backbone.js html5-appcache


【解决方案1】:

图片来自SSL path in appcache network being restricted in Chrome,不过放在这里,太酷了。

【讨论】:

  • 非常好。但是该块在“已缓存”中适合的位置 -> DONT LOAD AGAIN
  • 让我们把它写成一行(我们相信页面已经被appcached):GET request -> Is request URL associated with a manifest? -> Is URL appcached? -> Request from cache -> Is HTML? -> @987654328 @+Request manifest。所以在这个方案中,如果在线,至少会发送一个 GET 请求。所以,如果所有内容都被缓存,那么在线和离线状态的时间差就是appcache manifest文件下载的时间。