« 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
|
|
Posted by windtear at August 21, 2007 4:20 PM