我终于设法让HTML5缓存工作,但我找不到任何解决方案如何控制缓存给定元素的时间。 Google Page Speed显示缓存的元素应具有到期日期。
如果您能提供有关该问题的任何提示,我将不胜感激。
答案 0 :(得分:2)
来自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 or cache-control header
以下是一些可以帮助您入门的资源:
- 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 离线Web应用程序