为了节省客户端下载时间和网络使用量,是否可以使用HTML5的localStorage功能来存储链接样式表,JavaScript文件和二进制数据的内容(例如图像),而不是每次都打到服务器?用于资产(样式表,JavaScript,图像等)的HTML5 localStorage
这样做是否会让事情变得复杂 - 因为我认为您必须通过JavaScript添加链接的资源,而不是仅仅使用script
或link
元素,为那些未启用JavaScript的用户打开页面)?除非在浏览器下载内容之前解析内容(使用HEAD
请求检查最后修改日期和其他标题)。
还是最好只是坚持304 Not Modified
和eTag
标题?
您可以从缓存中受益而不使网站脱机吗?或者更好的做法是把它留给浏览器去做样式表和JavaScript(使用远期标题,并设置一个304标题 - 尽管这会在PHP或ASP.NET上做额外的工作)。图像占用大量带宽并且没有更改,但仍然被下载(就好像浏览器缓存工作不正常) – SamWM 2010-01-26 17:27:14
仅当您更新清单时(无论客户端连接状态如何)才会提取文件。 – 2010-01-26 18:12:10