2009-06-26

【L】Lighttpd : Add Expires Headers

把一些之前在系統上有用到的設定,都記錄下來。

其中一個就是YSlow說到的 Add an Expires or a Cache-Control Header

設定方式挺簡單的。

首先把 "mod_expire" enable (將mod_expire前的#拿掉)。

接著只要在lighttpd.conf中加上一些規則就可以,

下面附上幾個範例。

expire.url = ( "/images/" => "access 1 hours" )

$HTTP["url"] =~ "^/images/" {
     expire.url = ( "" => "access 1 hours" )
}

$HTTP["url"] =~ "\.(gif|jpg|png|js|css)$" {
     expire.url = ( "" => "access 1 days" )
}

另外,因為設定了expire time,所以當你的JS或是CSS有改變時,

Browser並不會來取得新的資料,因為他覺的資料還沒有過期。

這時候可以在JS或是CSS的後面加上版本編號或是日期,

也就是改變檔名,讓Browser會去抓取新的檔案。

EX: <script src="http://test.com/js_20090626.js" type="text/javascript"/>

0 comments:

張貼留言