我正在使用PHP开发一个网站,我对Appcache的工作方式有点误导;事实证明它也缓存了当前页面。在PHP应用程序的情况下,这是一个问题。 :)
我仍然想在客户端缓存我的javascript,css和图片,但不是我实际生成的页面。有什么好办法呢?只是普通的旧缓存标头?我看到他们的问题是,他们仍然会产生请求。我正在尝试模仿客户需要提出的请求数量 - 这包括304
s。
答案 0 :(得分:1)
正如您现在可能已经发现的那样,appCache是in the process of being deprecated,有时会消失。这对于离线应用程序(具有可变数据的静态页面)来说是一个很好的解决方案,但不是动态页面中静态文件的缓存。
您可以尝试在动态页面中的隐藏iframe中包含带有清单的空白页面,但仍然只有appCache中存在的页面才会使用从清单中下载的静态资源;其他页面无论如何都会从服务器检查实时静态资源(清单中唯一有效的部分是"后备"部分)。
因此,您最好的选择是按照Marged的建议检查缓存标头,因为可以无限期地避免服务器访问静态资源。
你可以挖掘ServiceWorkers cache的作用,但我不是该领域的专家(目前)。