码迷,mamicode.com
首页 > Web开发 > 详细

HTTP header中Cache-control的值

时间:2015-08-28 19:59:48      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

Cache-Control的值可以是public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age


含义如下


1、Public:指示响应可被任何缓存区缓存,如果响应被标记为public,即使有关联的 HTTP 认证,甚至响应状态码无法正常缓存,响应也可以被缓存。
 

2、Private:指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。


3、no-cache:表示必须先与服务器确认返回的响应是否被更改,然后才能使用该响应来满足后续对同一个网址的请求。因此,如果存在合适的验证令牌 (ETag),no-cache 会发起往返通信来验证缓存的响应,如果资源未被更改,可以避免下载。
 

4、no-store:用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。禁止缓存任何响应,也就是说每次用户请求资源时,都会向服务器发送一个请求,每次都会下载完整的响应。
 

5、max-age:用来设置资源被缓存的最长时间(单位是秒)。指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。


6、min-fresh:指示客户机可以接收响应时间小于当前时间加上指定时间的响应。


7、max-stale:指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。



参考资料:  HTTP header中Cache-control的介绍   http://www.studyofnet.com/news/935.html


HTTP header中Cache-control的值

标签:

原文地址:http://my.oschina.net/u/2428791/blog/498821

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!