我终于设法让 HTML5 缓存工作,但我找不到任何解决方案如何控制给定元素的缓存时间。Google Page Speed 显示缓存的元素应该有过期日期。
如果您能提供有关该问题的任何提示,我将不胜感激。
来自http://www.w3.org/TR/html5/browsers.html#offline
5.7.7 过期的应用程序缓存
作为一般规则,用户代理不应使应用程序缓存过期,除非用户提出请求,或者在长时间未使用之后。
应用程序缓存和 cookie 在隐私方面具有相似的含义(例如,如果站点在提供缓存时可以识别用户,它可以在缓存中存储可用于 cookie 复活的数据)。因此,鼓励实施者以与 HTTP cookie 相关的方式公开应用程序缓存,允许缓存与 cookie 和其他特定于源的数据一起被清除。
例如,用户代理可以具有“删除特定于站点的数据”功能,该功能可以一次从源中清除所有 cookie、应用程序缓存、本地存储、数据库等。
关于Google Page Speed警告,它很可能是在SERVER 端。
你应该看看你的服务器配置文件,或者你的 .htaccess 文件。
相关:https ://stackoverflow.com/search?q=html5+cache+control
并来自:HTML 5 Cache Manifest Vs。Etags、Expires 或缓存控制标头
以下是一些可以帮助您入门的资源:
- http://www.html5rocks.com/en/tutorials/appcache/beginner/ 使用应用程序缓存的初学者指南
- https://developer.mozilla.org/en-US/docs/HTML/Using_the_application_cache 使用应用缓存
- http://en.wikipedia.org/wiki/Cache_manifest_in_HTML5 HTML5 中的缓存清单
- http://www.w3.org/TR/offline-webapps/ 离线网络应用程序
- http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html 离线网络应用