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:
張貼留言