添加没有 mod_expires 的过期标头?
我知道我可以使用 mod_expires 添加过期标头。但是,如果 Apache 服务器没有安装 mod_expires 并且我不想通过 PHP 等脚本语言路由对文件的访问,我该怎么办?
I know that I can add expires header using mod_expires. However, what can I do if the Apache server doesn't have mod_expires installed and I don't want to route the access to the files through a scripting language like PHP?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 mod_header 手动设置标头字段:
但是自从 过期 需要 绝对时间,使用缓存控制的最大年龄 相对于访问时间的时间参数:
You could use mod_header to set the header field manually:
But since Expires requires an absolute time, use Cache-Control’s max-age parameter for times relative to the access time:
如果您有静态 Expires 标头,以下代码会将 Expires 标头添加到您的 js 和 css 文件中:
If you have static Expires headers, the following will add an Expires header to your js and css files:
这应该告诉浏览器在后续访问时刷新页面。过期日期必须是过去的日期...您可以使用 PHP 设置日期,使其“只是”过去,或者将其保留为您找到此答案的日期!
更新:抱歉 - 我错过了有关通过 PHP 路由文件的句子中的“不要”!您还可以使用这些 HTML 元标记:
This should tell the browser to refresh the page on subsequent visits. The expires date just has to be in the past... you could set the date using PHP to make it "just" in the past, or just leave it as the date you found this answer!!!
UPDATE: Apologies - I missed the "Don't" in the sentence about routing files through PHP! You can also use these HTML meta tags: