html5-appcache - 应用程序缓存的替代方案

标签 html5-appcache

我正在使用 PHP 开发一个网站,我对 Appcache 的工作原理有点误解;事实证明它还缓存了当前页面。对于 PHP 应用程序来说,这是一个问题。 :)

我仍然想在客户端缓存我的 javascript、css 和图像,但不是我实际生成的页面。有什么好的替代方案吗?只是普通的旧缓存 header ?我看到他们的问题是,他们仍然产生请求。我试图最大限度地减少客户端需要发出的请求量 - 这包括 304s。

最佳答案

正如您现在可能已经发现的那样,appCache 是 in the process of being deprecated并且有时会消失。对于离线应用程序(具有可变数据的静态页面)来说,这是一个很好的解决方案,但不能作为动态页面中静态文件的缓存。

您可以尝试在动态页面的隐藏 iframe 中包含带有 list 的空白页面,但仍然只有 appCache 中存在的页面才会使用从 list 下载的静态资源;其他页面无论如何都会检查来自服务器的实时静态资源( list 中唯一在任何地方都有效的部分是“后备”部分)。

因此,您最好的选择是按照 Marged 的​​建议检查缓存 header ,因为可以无限期地避免静态资源的服务器访问。

你可以挖掘 ServiceWorkers cache 的内容确实如此,但我(目前)还不是该领域的专家。

关于html5-appcache - 应用程序缓存的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34899292/

相关文章:

html - 将 secret 数据库表保存在应用程序缓存中是否安全

html - 使 HTML5 应用程序可离线使用

html - 查看离线 HTML5 站点(未连接到网络)

google-chrome - 缓存 list : Application Cache Error event: Resource fetch failed (2)的原因

javascript - list 更改时 Html5 缓存不更新

php - 如何调试IE11 CACHE

asp.net-mvc - Chrome 和 Android 工作时 HTML 5 应用程序缓存 IE10/11 AppCache fatal error

javascript - AppCache 事件延迟触发 - WebkIt(Chrome 和 Safari)

javascript - 显示缓存中存储的内容