mod_cache_disk_etag

mod_cache_disk_etag 在磁盘上缓存生成的内容,如果设置了 etag 响应头;如果后端发送了一个已经缓存的 etag,后端将被关闭,文件将被直接发送。

请注意:这不会跳过后端,因为它至少需要响应头。

提示
使用以下 cron 作业来删除旧的缓存数据,例如在 crontab 中每天运行

find /var/cache/lighttpd/cache_etag/ -type f -mtime +2 -exec rm -r {} \;

提示
请参阅 mod_deflate 以了解此模块的实际运作。

cache.disk.etag (操作)

基于 ETag 响应头缓存响应

cache.disk.etag path;
路径
存储缓存结果的目录

这会阻塞操作进程,直到响应头完成(即,它之前必须有一个内容生成器,例如 fastcgi/dirlist/静态文件)。当然,您可以多次插入它(例如在 deflate 之前和之后)。

示例

setup {
	module_load "mod_cache_disk_etag";
}

cache.disk.etag "/var/lib/lighttpd/cache_etag"