如何缓存网站和 HTML5 离线工作

Posted

技术标签:

【中文标题】如何缓存网站和 HTML5 离线工作【英文标题】:How to cache websites and HTML5 works offline 【发布时间】:2016-05-25 07:16:41 【问题描述】:

我有一个UIWebView 的应用程序,访问的网站是用 html5 开发的,因此可以离线工作。

如果没有连接到互联网,我该如何解决它也可以工作的问题?只有清单文件才有可能吗?

另一个问题:我想缓存我访问过的网站。它也只适用于清单吗?

[self setRequestObj:[NSURLRequest requestWithURL:loadUrl cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60.0]];

我正在使用上面的代码,但如果我切断与互联网的连接,似乎没有缓存文件。

【问题讨论】:

【参考方案1】:

ios URLLoading 系统默认缓存取决于页面中资源的 HTTP 响应。检查响应标头并确保其中有一个带有适当值的 Cache-Control 标头,因为它们决定了 iOS 上的默认缓存的行为方式。

请参阅以下链接以了解有关 HTTP 缓存的更多信息。 https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=en

另外,请参阅下面的类似问题: How to cache resources loaded by WKWebView?

【讨论】:

以上是关于如何缓存网站和 HTML5 离线工作的主要内容,如果未能解决你的问题,请参考以下文章

HTML5的应用缓存

Html5离线应用程序

在android中显示缓存的webview版本

HTML5 离线缓存

如何正确地使在线/离线 Web 应用程序的 HTML5 缓存清单失效?

浅谈如何实现HTML5的离线存储