Web应用之客户端缓存
?
?
?
?
?
Expries是另外一个与客户端缓存有关系的http头,在浏览器请求一个资源的时候,服务器设置了Expries头以后,下次浏览器再请求同样资源的时候,如果发现资源expires没有超期,则直接用客户端本地cache中数据来完成本次响应,不会向服务器再发送请求。此过程可以通过下图形象的描述:
?
?
Note: if a response includes aCache-Control field with the max-
????? age directive (seesection 14.9.3),that directive overrides the
????? Expires field.
另外Cache-control还有另外一个头:no-cache:???????? 告诉浏览器,响应的内容不容许缓存,说道no-cache,我们有必要看看另外一个响应头Pragma:no-cache,可能很多人(包括我之前也是)认为设置了Pragma:on-cache以后,浏览器将不会对其内容进行缓存,但是我们错了,在http1.1规范没有明确的规定Pragma:no-cache作为响应头的意义,原文如下(来自http1.1规范):
?
1 楼 ynyee 2012-05-27 嗯,讲的很详细,对页面缓存这块稍微了解了一些了。 2 楼 johnson1492 2012-06-09 好文,讲的非常清晰,感谢分享!