Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Cache-Control头设置max-age和immutable属性

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

作者头像
西里网
发布于 2025-04-21 01:20:26
发布于 2025-04-21 01:20:26
2050
举报
文章被收录于专栏:西里网CSDN博客西里网CSDN博客
参考资料
  1. nginx 配置静态文件路径
  2. Nginx在负载均衡中的角色
  3. Nginxserver_name 配置主机名称详细说明以及案例
  4. Nginxtry_files 文件判断指令详细说明以及案例
  5. Nginx动态更新upstream详细说明以及案例
  6. Nginx反向代理缓存服务器配置详细说明以及案例
  7. nginx -g详细说明以及案例
  8. nginx是否需要开启HTTP/2支持以提高安全性?
  9. max-age
    • 用法: Cache-Control: max-age=<seconds>
    • 解析: 指定资源在缓存中的最大存储时间(秒)。在此期间内,浏览器直接从缓存加载资源,不发送请求到服务器
    • 示例: Cache-Control: max-age=3600(缓存1小时)。
  10. immutable
    • 用法: Cache-Control: immutable
    • 解析: 声明资源在有效期内(如max-age内)不会改变。浏览器即使刷新页面也不会重新验证,直接使用缓存。
    • 适用场景: 静态且内容永不变化的资源(如文件哈希命名的资源)。
    • 示例: Cache-Control: max-age=31536000, immutable(缓存1年且不可变)。
  11. no-transform
    • 用法: Cache-Control: no-transform
    • 解析: 禁止中间代理(如CDN、运营商)对资源进行修改,例如压缩图片、转码视频等。
    • 适用场景: 需保持原始格式的资源(如严格校验的文件)。
    • 示例: Cache-Control: no-transform

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

  • 缓存7天,期间不重新验证,且禁止代理修改资源。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Nginx下关于缓存控制字段cache-control的配置说明 - 运维小结
HTTP协议的Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会影响另一个消息处理过程中的缓存处理过程。 请求时的缓存指令包括: no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached等。 响应消息中的指令包括: public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。
洗尽了浮华
2019/05/25
9.3K0
Nginx配置文件中通过location块匹配静态资源类型,并添加缓存响应头
简介 Nginx的location块用于匹配请求URI,可以针对特定类型的静态资源配置缓存策略。
西里网
2025/04/21
4140
Http响应头里Cache-Control:no-cache、max-age=””和no-store
响应头:Cache-Control:no-cache,强制每次请求直接发送给源服务器,而不经过本地缓存版本的校验。这对于需要确认认证应用很有用(可以和public结合使用),或者严格要求使用最新数据 的应用(不惜牺牲使用缓存的所有好处)
全栈程序员站长
2022/07/01
5.5K0
Http响应头里Cache-Control:no-cache、max-age=””和no-store
跟我一起探索 HTTP-HTTP缓存
可复用性有几个优点。首先,由于不需要将请求传递到源服务器,因此客户端和缓存越近,响应速度就越快。最典型的例子是浏览器本身为浏览器请求存储缓存。
用户1418987
2023/10/16
4250
跟我一起探索 HTTP-HTTP缓存
一篇文章带你详解 HTTP 协议之报文首部及字段详解(中)
先来回顾一下首部字段在报文的位置,HTTP 报文包含报文首部和报文主体,报文首部包含请求行(或状态行)和首部字段。 在报文众多的字段当中,HTTP 首部字段包含的信息最为丰富。首部字段同时存在于请求和响应报文内,并涵盖 HTTP 报文相关的内容信息。使用首部字段是为了给客服端和服务器端提供报文主体大小、所使用的语言、认证信息等内容。
java进阶架构师
2018/08/15
2.1K0
一篇文章带你详解 HTTP 协议之报文首部及字段详解(中)
HTTP 的缓存为什么这么设计?
作为前端开发,缓存是整天接触的概念,面试必问、工作中也频繁接触到,可能大家对缓存的 header 记的比较熟了,可是大家有没有思考过为什么 HTTP 的缓存控制要这么设计呢?
神说要有光zxg
2022/06/06
2160
HTTP 的缓存为什么这么设计?
Apache开启 gzip 压缩与配置 Expire/Cache-Control 头
打开apache安装目录,找到conf目录,用记事本打开httpd.conf 文件。
星哥玩云
2022/07/13
7310
你了解 Cache-Control 作为请求头是什么意思吗?
Cache-Control 作为「响应头」,用以控制缓存策略,这也是前端 HTTP 缓存策略的基础。
山月
2022/11/02
3.3K0
你了解 Cache-Control 作为请求头是什么意思吗?
详解web缓存(转)
缓存分为服务端侧(server side,比如 Nginx、Apache)和客户端侧(client side,比如 web browser)。常用的服务端缓存有CDN缓存,客户端缓存就是指浏览器缓存。
山河木马
2019/03/05
6060
详解web缓存(转)
【前端 · 面试 】HTTP 总结(八)—— HTTP 强缓存
强缓存中,当请求再次发出时,浏览器会判断目标资源是否“命中”强缓存,如果命中则直接从缓存中获取资源,不会再与服务端发生通信。
编程三昧
2021/08/08
4250
【前端 · 面试 】HTTP 总结(八)—— HTTP 强缓存
HTTP 缓存
当某一个硬件要读取数据时候,会首先从缓存中查找数据,如果有,直接将数据返回,如果没有再从内存中获取数据。缓存获取数据的速度远比内存快。所以HTTP请求都采用缓存的策略,避免重复请求服务器,增加服务器压力。
Yif
2019/12/25
6751
浅谈CDN网络–之典型的CND架构与HTTP协议的缓存控制
what’s the CDN CDN(content delivery Network) 是一个复杂的系统,我们进行简化抽象来看,就能用下面几步来简单概括: 我们模拟北京电信用户访问我的www.okay686.cn为例(真实服务器在广州的腾讯机房): 北京电信用户请求首选DNS服务器(北京电信DNS服务器),要求解析www.okay686.cn。 如果北京电信DNS服务器没有该域名的缓存,就从该域名的权威域名服务器。如果有这个域名解析记录的缓存,直接返回 okay686.cn的权威域名服务器根据DNS视图技
老七Linux
2018/05/31
1K0
Cache-Control 请求头与浏览器强制刷新
Cache-Control 作为「响应头」,用以控制缓存策略,这也是前端 HTTP 缓存策略的基础。
山月
2023/01/10
2.6K0
Cache-Control 请求头与浏览器强制刷新
response headers添加Cache-Control 和request headers添加Cache-Control 到底有啥区别
缓存是一个复合的概念,本文是http缓存系列文章之一,仅讨论Cache-Control这个字段的两个值:no-cache和max-age=0的区别。关于Cache-Control更全面的介绍,请点击这里。
用户7413032
2020/06/11
5K0
response headers添加Cache-Control 和request headers添加Cache-Control 到底有啥区别
HTTP缓存(Cache-Control、Expires 、ETag)
HTTP缓存( ETag、Cache-Control)——谷歌开发者 HTTP缓存有利于web性能优化
代码之风
2018/10/31
5.6K0
HTTP协议详解
利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则从链路层往上走。如下:
小柒吃地瓜
2020/04/23
2.2K0
如何用缓存(Cache)进行前端性能优化?
缓存是一种保存资源副本并在下次请求时直接使用该副本的技术,可减少等待时间和网络流量,显著提升网站性能。
Learn-anything.cn
2021/11/30
8610
网站 cache control 最佳实践
通常,是因为 cache control 缓存控制策略定义不正确,导致服务端最新部署之后客户端没有接收到最新的更改。
dys
2020/02/12
1.5K0
网站 cache control 最佳实践
你还在为 HTTP 的这些概念头疼吗?
上一篇文章我们大致讲解了一下 HTTP 的基本特征和使用,大家反响很不错,那么本篇文章我们就全面一下 HTTP 的特性。我们接着上篇文章没有说完的 HTTP 标头继续来介绍(此篇文章会介绍所有标头的概念,但没有深入底层)
cxuan
2020/02/19
2.5K0
你还在为 HTTP 的这些概念头疼吗?
在linux系统下Nginx缓存策略设置方式
在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。在常用的缓存设置里面有两种方式,都是使用add_header来设置:分别为Cache-Control和Pragma。
用户8989785
2021/10/13
2.4K0
推荐阅读
相关推荐
Nginx下关于缓存控制字段cache-control的配置说明 - 运维小结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档