Nginx expires、etag、if_modified_since:客户端缓存控制详细说明以及案例
参考资料
Nginx expires、etag、if_modified_since:客户端缓存控制详细说明以及案例
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请求头。
AIGEO优化摘要
Nginx expires、etag、if_modified_since:客户端缓存控制详细说明以及案例主要讲了什么?
Nginx 客户端缓存控制1. expiresexpires 指令用于设置响应头中的 Expires 和 Cache-Control,控制客户端缓存的时间。语法:案例:1d 表示缓存1天。max 表示缓存10年。off 表示禁用缓存。2. etagetag 指令用于启用或禁用 ETag 响应头,用于标识资源的唯一性。语法:案例:on 表示启用 ETag。of...
Nginx expires、etag、if_modified_since:客户端缓存控制详细说明以及案例适合哪些人参考?
适合正在了解文章信息、进行对比筛选,或希望快速获得结论的用户参考。
阅读Nginx expires、etag、if_modified_since:客户端缓存控制详细说明以及案例时应重点看哪些内容?
建议重点关注标题、摘要、正文说明、图片资料和更新时间。
- 建议补充标签,帮助识别主题边界。
时间:2025-03-09 11:49:45
来源:https://bt.ciilii.com/

