Apache:如何在未安装 mod_expires 的情况下将 Expires 标头添加到文件中
我在运行 Apache 的共享主机上。显然 mod_expires 没有安装。 是否有另一种方法可以在该环境中将过期标头添加到 css 文件、图像等中?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我在运行 Apache 的共享主机上。显然 mod_expires 没有安装。 是否有另一种方法可以在该环境中将过期标头添加到 css 文件、图像等中?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
在您的
.htaccess
(如果这是一个选项)中,您可以使用
块 与标头
指令。不过,这需要mod_headers
,而且我很确定您不能指定“滚动”到期日期(即“从现在起一年后”)。因此,您需要编辑此设置,例如每年一次1。另外,您是否看到这个问题?
1) 显然,您应该避免将
Expires
设置为未来一年以上:“不要设置它 [theExpires
” > header] 到未来一年多,因为这违反了 RFC 准则。”(来源:优化缓存)In your
.htaccess
(if that's an option) you can use a<FilesMatch>
block withHeader
directives. This requiresmod_headers
, though, and I'm pretty sure that you can't specify a "rolling" expiration date (i.e., "one year from now"). Therefore, you'll need to edit this setting, say, once a year1.Also, did you see this question?
1) Apparently you should refrain from setting the
Expires
to more than a year into the future: "Do not set it [theExpires
header] to more than one year in the future, as that violates the RFC guidelines." (source: Optimize caching)您可以使用 PHP 嵌入过期标头,
效率不如 apache mod_expires,
但至少它仍然可以用于准备好的缓存
来源:http://developer.yahoo.com/performance/rules.html#expires
You can use PHP to embed expiration headers,
is not efficient as apache mod_expires,
but as least it still able served for primed cache
source: http://developer.yahoo.com/performance/rules.html#expires
只需使用 标头 rel="nofollow">header()
编辑:
没看到,那个图像……也被提到了。这只适用于 php 文件或任何通过 php 传递的内容,在大多数情况下这并不是一个好主意。
Just send the Header yourself using header()
Edit:
Didnt see, that images, ... are also mentioned. This only works for php files or anything you pass-through php, which in most cases is not a really good idea.