開啟 expires 模組讓瀏覽器使用本地 cache

內文

mod_expires 會在所啟用快取類型的 Response Headers 中加入 Expires 資訊, 瀏覽器接收到該資訊便知道該資源是可快取的, 之後再度讀取該資源便會使用本機端的 cache 而不會再度向 server 發出 request 的要求, 進而減少 server 的頻寬和資源消耗。

screen-2014-05-23-4-478x340

該模組預設下是沒有啟動的 (在 ubuntu 14.04 LTS 下安裝的 apache2),也可透過指令來查詢該模組是否已啟用:

啟用模組:
# a2enmod expires
設定模組(全域啟用):
# vi /etc/apache2/apache2.conf
#範例# 在任意處添加:

如要在某個資料夾下作用用法則是將設定寫在 .htaccess 裏頭

參數說明:

ExpiresActions On | Off  – 開啟或關閉Expires 功能

ExpiresDefault base | plus | num | num type

base 接受的類型有:

  • access
  • now (相當於 access)
  • modification

num type 接受的類型有:

  • years
  • months
  • weeks
  • days
  • hours
  • minutes
  • seconds

example: ExpiresDefault access plus 2 hours (訪問後兩個小時)

或者用下面語法較為簡短:

ExpiresDefault <code>seconds – code 相當於 base 的開頭縮寫

example: ExpiresDefault A14400 (訪問後四個小時)

 

time cheat sheet

更詳盡的用法可參照 apache2 doc

分享到社群:

Likol

哈囉!

You may also like...

發表迴響