例如,max-age=3600表示资源在1小时内有效。 s-maxage:与max-age类似,但仅适用于共享缓存(如CDN),而不适用于私有缓存(如浏览器)。 三、实践建议 静态资源缓存:对于网站中的静态资源,如图片、CSS、JavaScript等,可以配置Cache-Control为public和max-age,让资源在缓存中存储一段时间,减少不必要的网络请求。 动态内...
以下是一个示例Ingress规则的配置,设置了"Cache-Control"标头为"public, max-age=3600",表示响应可以被任何缓存缓存,并且缓存有效期为3600秒: 代码语言:txt 复制 apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: my-ingress annotations: nginx.ingress.kubernetes.io/configuration-snippet: | ...
max-age:指示客户端可以缓存资源的最大时间(以秒为单位),在此时间之后,客户端必须重新获取资源。例如,Cache-Control: max-age=3600 表示资源可以缓存一小时。 no-cache:指示客户端不应缓存响应,而是每次都要重新获取资源。例如,Cache-Control: no-cache。 no-store:指示客户端不应缓存响应并且不应将响应存储在缓...
1. Cache-Control:publicmax-age=36002. Cache-Control:privateimmutable3. Cache-Control:no-cache4. Cache-Control:publicmax-age=3600s-maxage=72005. Cache-Control:publicmax-age=3600proxy-revalidate 属性 首先,Cache-Control有三种属性:缓冲能力、过期时间和二次验证。 缓冲能力 private:表示它只应该存在本...
通俗解释:响应头中的 Cache-Control:max-age=315360000 是通知浏览器: 315360000 秒之内不要烦我, 就自己从缓冲区中刷新。 语法指令不区分大小写,并且具有可选参数,可以用令牌或者带引号的字符串语法。多个指令以逗号分隔。 指令- 可缓存性public 表明响应可以被任何对象(包括:发送请求的客户端,代理服务器,等等)缓...
server { listen 80; server_name example.com; location / { # 其他配置指令... # 设置Cache-Control头部 add_header Cache-Control "public, max-age=3600"; # 资源可以被缓存1小时 } # 其他location块... } 在这个示例中,我们为根位置(/)设置了Cache-Control头部,指定资源可以被缓存1小时(3600秒)。
当把Cache-Control设置为public并携带了s-maxage参数(例如:s-maxage=3600)则为共享缓存,此时响应仅...
请求时的缓存指令包括: 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。 下面做一详细总结, 方便在以后的运维工作中理解和运用....
header("Cache-control: s-maxage=3600"); // 缓存1小时 复制代码 no-transform:指定浏览器不应该对响应内容进行转换(如压缩)。 header("Cache-control: no-transform"); 复制代码 可以根据实际需求选择合适的Cache-control参数来控制浏览器缓存的行为。在使用header函数设置响应头时,需要确保在任何输出之前调用该...
响应消息中的指令包括: public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。 一. 浏览器中关于Cache的3属性: 1. Cache-Control: 设置相对过期时间, max-age指明以秒为单位的缓存时间. 若对静态资源只缓存一次, 可以设置max-age的值为315360000000 (一万年). 比如...