如何添加添加遠期過期頭文件以縮小cssfiles/scripts?我正在使用minify結合CSS文件和JavaScript文件,但縮小版本沒有遠期到期日期。如何將遠期過期標題添加到縮小的cssfiles /腳本?
回答
如果你使用Apache,那麼這樣的事情是要走的路。根據所安裝的模塊,有幾種不同的方法來完成它。一些比其他人更容易。我建議expires
(docs)和headers
(docs)模塊(他們都需要下面的例子,但你只能與headers
把它關閉,如果你真的想)。
<LocationMatch "/js/(.*)\.js">
ExpiresDefault "access plus 10 years"
Header set Cache-Control "public"
</LocationMatch>
這個例子匹配/ JS /所有文件擴展名爲.js爲此,並設置了10年的到期時間到未來相對於文件被訪問的時間。它還明確將Cache-Control設置爲公開;我們運行所有東西over SSL,所以它可能不需要,但它不會以任何方式傷害你。
這個例子可以很容易地擴展,以配合您的CSS的位置和文件,以及;只需複製,粘貼並更改LocationMatch。
有很多網站,將讓你在這個完整的破敗的;看看這一個,「Caching Tutorial」,這似乎涵蓋了一切。
/min/README.txt有documentation for sending far-future expires headers。
Minify可以發送遠期(一年)Expires標題。爲了使這一點,你必須 將號碼添加到查詢字符串(例如
/min/?g=js&1234
或/min/f=file.js&1234
) 並改變它時,源文件被更改。如果你有一個構建過程,你可以使用一個構建/源代碼控制修訂版本號 。您可以交替使用效用函數Minify_getUri()來獲得「版本化」 最小化URI以便在您的HTML中使用。
我很困惑這是如何工作的。我的理解是,http規範要求瀏覽器始終使用查詢字符串獲取任何請求的全新副本。這不會打敗遠期的緩存嗎?或者是Minify通過使用標題指令來覆蓋它? – 2011-03-01 16:38:45
'Cache-Control:max-age =#'允許緩存querystring資源。 .htaccess中有一個RewriteRule,所以「?」在URL中不是必需的,但這是針對某些較舊的代理緩存。 – 2011-03-02 22:21:44
- 1. 添加過期標題沒有mod_expires?
- 2. 將過期標題添加到服務器外的對象?
- 3. 如何將日期標題添加到httpGet
- 4. 在Rails中添加過期標題
- 5. 在Asp.net中添加過期標題
- 6. 如何將過期標題添加到Google,Twitter和Facebook js文件?
- 7. 添加遠期過期頭文件到.ttf和.otf文件
- 8. 用groovy腳本添加小時到當前日期
- 9. 如何有條件的日期過濾器添加到SQLite的導出腳本
- 10. 將X天添加到給定日期的腳本?
- 11. 如何爲保管箱文件添加過期標題?
- 12. 如何將unicode添加到python標題?
- 13. 如何將日期添加到java.sql.date?
- 14. 如何將日期添加到Ecto.DateTime?
- 15. 遠期過期標頭和HTTP 304
- 16. 將過期日期添加到Drupal中的節點
- 17. 將回發日期添加到腳本中?
- 18. iis only添加過期標題到圖像
- 19. 將日期添加到特定日期
- 20. 將日期添加到日期
- 21. R將日期添加到日期
- 22. 將日期添加到當前日期
- 23. 將日期添加到日期
- 24. 將腳本標記添加到magento layout.xml
- 25. 如何將變量從shell腳本傳遞到期望腳本?
- 26. Jquery - 添加img標題到縮略圖
- 27. 如何通過inline腳本添加腳本標籤在Thymeleaf中?
- 28. 如何將CSS添加到PHP腳本?
- 29. 如何通過CSS將標題添加到HTML頁面?
- 30. SQL Server存儲過程將日期添加到日期
這給了我一個內部服務器錯誤,我使用Apache – Zhianc 2010-12-17 02:59:39
@jc,是否啓用了'expires'和'的Apache headers'模塊? – 2010-12-18 12:38:28