proxy代理   soft软件   IT 业界特快   norton 诺顿病毒库   代理列表   search FTP搜索   whois IP地理位置   blog 追求完美  
money理财   life生活   RSS聚合门户   firefox WEB浏览器   免费域名   typeset 假古文   AntiVirus 反病毒   ipcn 站点导航  

« OOo演示文稿: odp v.s. ppt v.s. pdf | Main | 第一次在淘宝网上购物 »

August 21, 2007

lighttpd 集群的 etag 算法注意事项

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
https://windtear.net/archives/2007/08/21/001268.html

问题:
多台跑 lighttpd 的服务器
用户再次访问同一相同文件 有时会全部下载 而不是 304/Not Modified

分析:
这是一个可缓存性问题
不同 lighttpd 服务器对同一相同文件返回的 etag 不同
导致用户浏览器的 If-None-Match 失败
然后 lighttpd 返回码为200 外加全部内容 不是 304

解决:
lighttpd 的 etag 默认是用 inode 即 etag.use-inode="enable"
这时不同服务器返回的 etag 显然不同
保证不同服务器对同一文件算出来的 etag 相同就行了

相关有
etag.use-inode
etag.use-mtime
etag.use-size
static-file.etags

本blog WWW

Posted by windtear at August 21, 2007 4:20 PM

本站使用中的任何问题,请与 windtear @ windtear.net 联系
Copyright© 1999-2024 Windtear. All rights reserved.