2009-06-26

【L】Lighttpd : Configure ETags

Entity tags (ETags) :Entity就是指 images, scripts, stylesheets, etc.

ETags是用來判斷資料是否有改變的一個方法。

ETags是由Server所產生,當檔案有改變時,就會重新產生新的ETags,

Browser會判斷ETags是否跟Server的一致,如果不一致,就會更新。

相同檔案在不同的Server裡,ETags會不一樣。

所以會造成Browser在連到不同的Server時,以為資料又更新了,

就會一直抓新的資料。

而且多了ETags,也會增加傳輸的資料量。

既然這樣,

還是把他拿掉算了。又可以增加 Proxy cache 的 hit rate。

 

ETags在Lighttpd中有四個設定:

  • etag.use-inode
    Determines if inode-value is used in ETag generation
  • etag.use-mtime
    Determines if mtime-value is used in ETag generation
  • etag.use-size
    Determines if size-value is used in ETag generation
  • static-file.etags
    Determines if ETags are generated or not

 

要停用ETags,只要簡單的加上一行就可以了。

static-file.etags = "disable"

Lighttpd 預設值enable

0 comments:

張貼留言