连暂存也不可以(即: 临时文件夹中不能暂存该资源). private(默认): 只能在浏览器中缓存, 只有在第一次请求的时候才访问服务器, 若有max-age, 则缓存期间不访问服务器. public: 可以被任何缓存区缓存, 如: 浏览器、服务器
s-maxage=时间(s)代替max-age,只有在代理服务器端才会生效 max-stale=时间(s) 在max-age过期之后,如果返回的资源里面有max-stale的设置,即便缓存已经过期了,只要在这个时间内,还可以使用过期的缓存。这个头在发起端设置才有用。 重新验证(很少用) must-revalidate 在设置了max-age,已经过期了,我们必须去源服务...
Cache-Control是标头,public和max-age=31536000都是指令。 Cache-Control标头可以接受一个或多个指令,我想在本文中讨论的就是这些指令,比如它们的真正含义以及它们的最佳用例。 public和private缓存 public意味着任何缓存都可以存储响应的副本,其中就包括CDN、代理服务器等。public指令通常是多余的,因为其他指令(比如max-a...
每次请求都重新访问服务器, 若有max-age, 则缓存期间不访问服务器. no-store: 不仅不能缓存, 连暂存也不可以(即: 临时文件夹中不能暂存该资源). private(默认): 只能在浏览器中缓存, 只有在第一次请求的时候才访问服务器, 若有max-age, 则缓存期间不访问服务器. public: 可以被任何缓存区缓存, 如: 浏...
如果我们把max-age设置的时间稍微长一点,再修改内容。 浏览器中刷新几次,从缓存中读取script文件,我们再修改一下内容 在300s之后,缓存过期后,才会加载新的内容,URL没有变,就还会从member cache里面去读。 Cache-Control是一个客户端缓存,如果我们设置了cache-control 就直接在客户端缓存了。根本不经过服务端的验证...
若有max-age, 则缓存期间不访问服务器. public: 可以被任何缓存区缓存, 如: 浏览器、服务器、代理服务器等. max-age: 相对过期时间, 即以秒为单位的缓存时间. no-cache, private: 打开新窗口时候重新访问服务器, 若设置max-age, 则缓存期间不访问服务器. - private, 正数的max-age: 后退时候不会访问服务...
public: 可以被任何缓存区缓存, 如: 浏览器、服务器、代理服务器等. max-age: 相对过期时间, 即以秒为单位的缓存时间. no-cache, private: 打开新窗口时候重新访问服务器, 若设置max-age, 则缓存期间不访问服务器. - private, 正数的max-age: 后退时候不会访问服务器. ...
响应:public(可以用 Cached 内容回应任何用户) private(只能用缓存内容回应先前请求该内容的那个用户) no-cache(可以缓存,但是只有在跟WEB服务器验证了其有效后,才能返回给客户端) max-age:(本响应包含的对象的过期时间) ALL: no-store(不允许缓存)
当把Cache-Control设置为public并携带了s-maxage参数(例如:s-maxage=3600)则为共享缓存,此时响应仅...
Cache-Control:public, max-age=31536000 这里扩展一下:HTTP1.0HTTP1.0中通过Pragma 控制页面缓存,通常设置的值为no- cache,不过这个值不这么保险,通常还加上Expires置为0来达到目的。但是如我们刻意需要浏览器或缓存服务器缓存住我们的页面这个值则要设置为 Pragma。