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"