响应消息中的指令包括: public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。 下面做一详细总结, 方便在以后的运维工作中理解和运用. 一. 浏览器中关于Cache的3属性:1. Cache-Control:设置相对过期时间, max-age指明以秒为单位的缓存时间. 若对静态资源只缓存一次, ...
一. 浏览器中关于Cache的3属性:1. Cache-Control:设置相对过期时间, max-age指明以秒为单位的缓存时间. 若对静态资源只缓存一次, 可以设置max-age的值为315360000000 (一万年). 比如对于提交的订单,为了防止浏览器回退重新提交,可以使用Cache-Control之no-store绝对禁止缓存,即便浏览器回退依然请求的是服务器,进而...
响应消息中的指令包括: public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。 下面做一详细总结, 方便在以后的运维工作中理解和运用. 一. 浏览器中关于Cache的3属性: 1. Cache-Control: 设置相对过期时间, max-age指明以秒为单位的缓存时间. 若对静态资源只缓存一次...
响应消息中的指令包括public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。 Nginx的ngx_http_headers_module模块可以对Cache-Control头相关的东西进行配置 例如: # 相关页面设置Cache-Control头信息if($request_uri ~*"^/$|^/search/.+/|^/company/.+/") { add_...
public:可以被所有的用户缓存,包括终端用户和 CDN 等中间代理服务器。 private: 只能被终端用户的浏览器缓存,不允许 CDN 等中继缓存服务器对其缓存。 no-store:告诉所有下游节点不能对响应进行缓存。 no-cache: 告诉客户端不能直接使用缓存的响应,使用前必须在源服务器验证得到304返回码。
add_header Cache-Control public, max-age:最大值, immutable,max-age; //max-age可以设置超大的值,以达到永不过期的目的; } 1. 2. 3. 4. 顺便说一下,pragma属于http1.0规范,一般来说现在的通信端都用http1.1,所以不缓存时,没必要设置此header了。
Cache-Control 位置: HTTP Response Header 说明: 缓存策略定义 max-age: 标识资源能够被缓存的最大时间 public: 表示该响应任何中间人,包括客户端和代理服务器都可以缓存 private: 表示该响应只能用于浏览器私有缓存中,中间人(代理服务器)不能缓存此响应 ...
Cache-Control: public, max-age=31536000 或者对于HTML文件: text Cache-Control: no-store, no-cache, must-revalidate, proxy-revalidate 5. 根据测试结果调整Cache-Control配置 如果测试结果不符合预期,可以回到Nginx配置文件中调整map块中的规则或add_header指令的设置,然后重新加载Nginx服务并再次测试。 通过以...
对于http协议头Cache-Control,其值释义如下: Public:指示响应可被任何缓存区缓存。 Private:指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。 no-cache:指示请求或响应消息不能缓存。
响应消息中的指令包括: public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。下⾯做⼀详细总结, ⽅便在以后的运维⼯作中理解和运⽤.⼀. 浏览器中关于Cache的3属性:1. Cache-Control:设置相对过期时间, max-age指明以秒为单位的缓存时间. 若对静态资源...