Nginx expires、etag、if_modified_since:客户端缓存控制详细说明以及案例
2025-03-09
30
参考资料
Nginx 客户端缓存控制
1. expires
expires 指令用于设置响应头中的 Expires 和 Cache-Control,控制客户端缓存的时间。
语法:
expires [time|epoch|max|off];
案例:
location /static/ {
expires 1d; # 缓存1天
}1d表示缓存1天。max表示缓存10年。off表示禁用缓存。
2. etag
etag 指令用于启用或禁用 ETag 响应头,用于标识资源的唯一性。
语法:
etag on|off;
案例:
location /static/ {
etag on; # 启用ETag
}on表示启用ETag。off表示禁用ETag。
3. if_modified_since
if_modified_since 指令用于控制 If-Modified-Since 请求头的处理方式。
语法:
if_modified_since off|exact|before;
案例:
location /static/ {
if_modified_since exact; # 精确匹配修改时间
}off表示忽略If-Modified-Since请求头。exact表示精确匹配修改时间。before表示如果修改时间早于请求头中的时间,则返回304。
综合案例
location /static/ {
expires 1d; # 缓存1天
etag on; # 启用ETag
if_modified_since exact; # 精确匹配修改时间
}该配置使
/static/目录下的资源缓存1天,启用ETag,并精确匹配If-Modified-Since请求头。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
本文来自《西里网 . 宝塔 | 西里网》 -- 发布时间:2025-03-29
本页链接:https://bt.ciilii.com/show/news-105.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
