为了提高服务器响应速度,公司增设了3台图片服务器,都是lighttpd,图片服务器设置了expire=1years,这样用户一旦访问过一次页面,其中的图片就会缓存到本地,以后再访问此页面或者单独访问图片,浏览器就会自动从本地提取图片,这样既能提高页面浏览速度,增加用户体验,又可以减少因下载图片而浪费的带宽。
但是配置expire完毕后发现,多台图片服务器并存时,浏览器会从其中一台web服务器验证etag时间,而再次验证时会从另一台web服务器验证etag,发现时间不一致,浏览器会再次从服务器下载图片,这样使得expire意义不是太大,于是再次修改配置,去掉etag验证。
配置文件修改:
etag.use-inode = "disable"(修改此条貌似意义不大)
static-file.etags = "disable"(仅此一条即可)
重启服务器,用httpwatch察看,果然没有了etag,图片服务器算是告一段落~