我知道我可以使用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. 用於設置過期標題的mod_expires的替代方法?
- 2. 在Rails中添加過期標題
- 3. 在Asp.net中添加過期標題
- 4. 設置過期標題,而不啓用mod_expires或mod_headers可能在PHP?
- 5. 皇家滑塊沒有添加標題
- 6. Spring WebContentInterceptor沒有添加cacheSeconds到標題
- 7. 如何配置apache - 沒有mod_expires或mod_headers - 發送過期頭文件?
- 8. mod_expires沒有在JPEG圖像上設置緩存控制標頭
- 9. 向MKAnnotation標題屬性添加日期
- 10. 需要幫助添加過期標頭
- 11. 將過期標題添加到服務器外的對象?
- 12. 如何爲保管箱文件添加過期標題?
- 13. iis only添加過期標題到圖像
- 14. strtotime沒有正確添加日期
- 15. node-static通過cli添加標題
- 16. awk添加行#跳過標題
- 17. 如何將遠期過期標題添加到縮小的cssfiles /腳本?
- 18. HttpRuntime.Cache沒有過期?
- 19. System.Runtime.Cache沒有過期?
- 20. 將列添加到沒有標題的熊貓
- 21. 到標題樣式添加數字沒有縮進
- 22. IE層問題,當沒有添加doctype標籤的dtd
- 23. 在沒有浮點(表格)的LaTex中添加標題?
- 24. 添加複選框到datagridview列標題,沒有正確對齊
- 25. 有沒有辦法將richfaces dropSupport添加到標籤元素的標題?
- 26. 有沒有辦法給Here Maps標記添加方位/標題視覺?
- 27. Hessian,添加標題
- 28. mod_expires在apache htaccess
- 29. addListener click沒有顯示添加標記
- 30. 添加SDK到eclipse和沒有目標
所以你的意思是不使用Expires頭,而是使用Cache-Control頭? – Sebi 2010-09-02 10:24:12
工作,只使用緩存控制,不過期。 – Sebi 2010-09-02 11:40:09