是否在标头中添加“EXPIRE”标签强制浏览器缓存内容直至时间到期?
如何在PHP中为静态图像/ css/js提供服务?在提供内容时在标头中添加“EXPIRE”标签
1
A
回答
0
对于静态内容使用Web服务器配置。对于Apache而言,它是.htaccess,对于iis来说,它是web.config。
1
您可以使用页眉和gmdate功能:
// Actualy date in GTM 0
header('Date: '.gmdate('D, d M Y H:i:s \G\M\T', time()));
// Las modify date (now, for example)
header('Last-Modified: '.gmdate('D, d M Y H:i:s \G\M\T', time()));
// The expire time (one hour in the future) <-- sorry my english!!!
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));
始终确保发送数据之前发送标题,例如:
// GOOD!
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));
echo "content";
// BAD!
echo "some content";
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));
如果你需要生成内容前发送头,你可以使用ob功能:
相关问题
- 1. 在标签中添加附加内容
- 2. 在html body标签内添加内容
- 3. 在nginx中添加expire头文件
- 4. HTML标签标签在包含内容时在元素上方添加空格
- 5. Django Tastypie添加内容长度标头
- 6. 在标签内容中加载消息
- 7. div标签宽度在添加更多内容时扩展
- 8. 添加meta标签头在drupal 8
- 9. 添加在头meta标签锂PHP
- 10. Android - 尝试在内容提供者中添加值时失败
- 11. 添加内容标签布局
- 12. 添加HTML标签的CSS内容
- 13. 添加标签来asp.net页面内容
- 14. Dyanamically标签内容添加问题
- 15. 在Apache中添加标头
- 16. 动态添加uib accordion标头标签
- 17. jQuery UI标签动态添加标签和内容不工作
- 18. 在java中使用htmlparser库提取标题标签内容
- 19. 在jQuery Mobile中动态添加标头标签
- 20. 添加段落标签在wordpress中发布内容?
- 21. 如何在所有文章中添加内容标签(Joomla)
- 22. ajax内容不加载在jquery标签
- 23. 内容不加载在标签
- 24. jQuery UI的标签或.load() - 在不同的容器标签的链接比标签内容并添加网址
- 25. 如何在运行时在popover的数据内容标签中添加数据?
- 26. 在MVC2中添加标签
- 27. 在scrollView中添加标签
- 28. 提取头标签
- 29. 加载标签内容onclick
- 30. 删除基于子标签的标签和内容,并使用xsltproc在xml中添加新内容
浏览器已经自动缓存静态内容。 – BoltClock