设置相对过期时间, max-age指明以秒为单位的缓存时间. 若对静态资源只缓存一次, 可以设置max-age的值为315360000000 (一万年). 比如对于提交的订单,为了防止浏览器回退重新提交,可以使用Cache-Control之no-store绝对禁止缓存,即便浏览器回退依然请求的是服务器,进而判断订单的状态给出相应的提示信息! Http协议的cache-...
设置相对过期时间, max-age指明以秒为单位的缓存时间. 若对静态资源只缓存一次, 可以设置max-age的值为315360000000 (一万年). 比如对于提交的订单,为了防止浏览器回退重新提交,可以使用Cache-Control之no-store绝对禁止缓存,即便浏览器回退依然请求的是服务器,进而判断订单的状态给出相应的提示信息! Http协议的cache-...
Cache-Control是服务端返回给浏览器端的字段,目的是让浏览器知道如何去缓存。 Cache-Control最基础的样式如下: Cache-Control: max-age=2592000, public 它定义了文件应该被缓存的时间和缓存的形式。上面的Cache-Control可以分为两个部分去看待,前半的max-age和后半public。就是前半为时间后半为缓存指令 max-age...
在Nginx中,您可以通过add_header指令来设置Cache-Control响应头。请检查您的Nginx配置文件(如nginx.conf、sites-available/your_site等),确保已经添加了类似以下的配置: nginx location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires 30d; add_header Cache-Control "public, max-age=2592000"; } location...
这个指令等同于cache-control: max-age=2592000,同时你会在响应头部看到一个etag字段,这是由于nginx默认开启,如果要关闭可以增加个配置etag off。这个etag就是我们接下要看的缓存校验字段。 缓存校验 在缓存中,我们需要一个机制来验证缓存是否有效。比如服务器的资源更新了,客户端需要及时刷新缓存;又或者客户端的资源...
Cache-Control: max-age=2592000 Cache-Control: public, max-age=2592000 尽管说 HTTP 协议允许两个 Cache-Control 存在,但看起来总是不爽。 也可以干掉 expires 指令,用 add_header 来设置 Expires 头,但这样的话,因为失效时间是一个变量,设置起来又麻烦。
如果你用了CDN,你需要关注下这个值。CDN厂商一般会要求cache-control的值为public,提升缓存命中率。如果你的缓存命中率很低,而访问量很大的话,可以看下是不是设置了private,no-cache这类的值。如果定义了max-age,可以不用再定义public,它们的意义是一样的。
Cache-Control: max-age=2592000, stale-while-revalidate=86400 Learn more about the stale-while-revalidate directive in our stale-while-revalidate and stale-if-error guide. stale-if-error# The stale-if-error directive is very similar to the stale-while-revalidate directive in that it serves stale...
Cache-Control 服务端参数: max-age: 在多少秒内有效,是一个相对时间,这样比Expires具体的时间就更精确了。 s-maxage: 就是用于表示 cache 服务器上(比如 cache CDN,缓存代理服务器)的缓存的有效时间的,并只对 public 缓存有效。 no-cache:不使用本地强缓存。需要使用缓存协商。
这个指令等同于cache-control: max-age=2592000,同时你会在响应头部看到一个etag字段,这是由于nginx默认开启,如果要关闭可以增加个配置etag off。这个etag就是我们接下要看的缓存校验字段。 缓存校验 在缓存中,我们需要一个机制来验证缓存是否有效。比如服务器的资源更新了,客户端需要及时刷新缓存;又或者客户端的资源...