怎样给网站的一些图片标注过期日期以利浏览器缓存? Leverage browser caching

2011-04-05 23:46:26 +08:00
 iugo
Google 原文:
Setting an expiry date or a maximum age in the HTTP headers for static resources instructs the browser to load previously downloaded resources from local disk rather than over the network.

我参看了 http://code.google.com/intl/zh-CN/speed/page-speed/docs/caching.html ,但还是不懂。
英语比较不好,该自己搜索的都自己搜索了下。但没找到应用实例。。。

求助怎样解决图片 expiration not specified 问题。
这个过期时间是统一标注在 head 还是要每个图片都注明,或者在 css 中?要怎样写?
4693 次点击
所在节点    问与答
4 条回复
predator
2011-04-06 00:03:21 +08:00
写在web server的配置里面。一般是对一个目录下的文件进行指定。

例如,唯一文件名的用户上传文件,给最大的expire时间,半年一年都可以。js, css,页面布局相关图片之类,就相对设短一些,特别是开发中的网站—这些文件会频繁更新。
iugo
2011-04-06 00:47:10 +08:00
@predator web server的配置? 可是我使用的是虚拟主机,不能操作服务器. Google 上说可以写在 the HTTP headers 中,不知道能实现不?
raptium
2011-04-06 01:12:04 +08:00
是在 http headers 里的
问题是图片是静态文件 header 是 web server 决定的 除非你用动态的脚本来 serve 静态内容 但这样服务器性能会有影响
不知道你所谓不能操作服务器究竟局限到何种程度 expire 设置说不定在 htaccess 里就能指定吧
iugo
2011-04-06 03:57:12 +08:00
@raptium 谢谢. 看了您的提示, 我找到了一种相关方法 mod_expires .
http://kevin.vanzonneveld.net/techblog/article/control_cache_expire_dates_using_htaccess/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/11030

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX