Cache-Control头设置max-age和immutable属性

参考资料

  1. nginx 配置静态文件路径
  2. Nginx在负载均衡中的角色
  3. Nginxserver_name 配置主机名称详细说明以及案例
  4. Nginxtry_files 文件判断指令详细说明以及案例
  5. Nginx动态更新upstream详细说明以及案例
  6. Nginx反向代理缓存服务器配置详细说明以及案例
  7. nginx -g详细说明以及案例
  8. nginx是否需要开启HTTP/2支持以提高安全性?
  1. max-age

    • 用法Cache-Control: max-age=<seconds>

    • 解析: 指定资源在缓存中的最大存储时间(秒)。在此期间内,浏览器直接从缓存加载资源,不发送请求到服务器。

    • 示例Cache-Control: max-age=3600(缓存1小时)。

  2. immutable

    • 用法Cache-Control: immutable

    • 解析: 声明资源在有效期内(如max-age内)不会改变。浏览器即使刷新页面也不会重新验证,直接使用缓存。

    • 适用场景: 静态且内容永不变化的资源(如文件哈希命名的资源)。

    • 示例Cache-Control: max-age=31536000, immutable(缓存1年且不可变)。

  3. no-transform

    • 用法Cache-Control: no-transform

    • 解析: 禁止中间代理(如CDN、运营商)对资源进行修改,例如压缩图片、转码视频等。

    • 适用场景: 需保持原始格式的资源(如严格校验的文件)。

    • 示例Cache-Control: no-transform

组合示例:
Cache-Control: max-age=604800, immutable, no-transform  

  • 缓存7天,期间不重新验证,且禁止代理修改资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值