我知道我可以使用mod_expires添加expires标题。但是,如果Apache服务器没有安装mod_expires并且我不想通过PHP等脚本语言将访问路由到文件,我该怎么办?添加过期标题没有mod_expires?
6
A
回答
6
你可以使用mod_header设置手动头字段:
Header set Expires "..."
但由于Expires需要absolute time,使用Cache-Control的最大年龄参数时间相对于访问时间:
Header merge Cache-Control max-age=3600
1
如果你有静态Expires头,下面将添加一个Expires头到您的js和css文件:
<FilesMatch "\.(js|css)$">
Header set Expires "Fri, 01 Jan 2010 00:00:00 GMT"
</FilesMatch>
+0
问题是我需要c根据当前访问时间来确定未来日期,我无法使用固定日期。所以这是行不通的。 – Sebi 2010-09-02 10:23:39
1
这应该告诉浏览器刷新以后访问的页面。过期日期必须在过去...您可以使用PHP设置日期以使其“过去”,或只是将它留作您找到答案的日期!
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Thu, 2 Sep 2010 05:00:00 GMT");
更新:道歉 - 我错过了关于通过PHP路由文件中的“不要”!您也可以使用这些HTML meta标签:
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="expires" content="Thu, 2 Sep 2010 05:00:00 GMT">
+0
对不起,这不起作用,因为我需要添加过期头到非HTML文件。但是,好的,我忘了在我最初的问题中写下这个问题。 – Sebi 2010-09-02 10:25:03
相关问题
- 1. 添加过期标题
- 2. 用于设置过期标题的mod_expires的替代方法?
- 3. 添加过期标题和.htaccess
- 4. 在Asp.net中添加过期标题
- 5. 在Rails中添加过期标题
- 6. 设置过期标题,而不启用mod_expires或mod_headers可能在PHP?
- 7. Spring WebContentInterceptor没有添加cacheSeconds到标题
- 8. 皇家滑块没有添加标题
- 9. 如何配置apache - 没有mod_expires或mod_headers - 发送过期头文件?
- 10. mod_expires没有在JPEG图像上设置缓存控制标头
- 11. 将过期标题添加到服务器外的对象?
- 12. 将过期标题添加到数据库中的图像
- 13. iis only添加过期标题到图像
- 14. 如何将过期标题添加到流星静态资产
- 15. 如何为保管箱文件添加过期标题?
- 16. 如何为amazon s3图片添加过期标题?
- 17. 添加过期的标题对于谷歌地图API
- 18. YSlow F级添加过期标题 - 请帮助
- 19. 需要帮助添加过期标头
- 20. 添加标题
- 21. 有没有办法给MySQL查询结果添加标题?
- 22. awk - 跳过标题,添加列
- 23. awk添加行#跳过标题
- 24. node-static通过cli添加标题
- 25. strtotime没有正确添加日期
- 26. 如何将远期过期标题添加到缩小的cssfiles /脚本?
- 27. 在没有浮点(表格)的LaTex中添加标题?
- 28. 添加复选框到datagridview列标题,没有正确对齐
- 29. 到标题样式添加数字没有缩进
- 30. C#如何将数据添加到没有标题的Excel中
所以你的意思是不使用Expires头,而是使用Cache-Control头? – Sebi 2010-09-02 10:24:12
工作,只使用缓存控制,不过期。 – Sebi 2010-09-02 11:40:09