是否在標頭中添加「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