Appcache的替代品

时间:2016-01-20 11:51:18

标签: html5-appcache

我正在使用PHP开发一个网站,我对Appcache的工作方式有点误导;事实证明它也缓存了当前页面。在PHP应用程序的情况下,这是一个问题。 :)

我仍然想在客户端缓存我的javascript,css和图片,但不是我实际生成的页面。有什么好办法呢?只是普通的旧缓存标头?我看到他们的问题是,他们仍然会产生请求。我正在尝试模仿客户需要提出的请求数量 - 这包括304 s。

1 个答案:

答案 0 :(得分:1)

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

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

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

你可以挖掘ServiceWorkers cache的作用,但我不是该领域的专家(目前)。