浏览器缓存机制
浏览器缓存机制,其实 主要就是 HTTP 协议定义的缓存机制(如: Expires ; Cache-control 等) 。但是也有非 HTTP 协议定义的缓存机制,如使用 HTML Meta 标签, Web 开发者可以在 HTML 页面的 <head> 节点中加入 <meta> 标签,代码如下: 1 < META HTTP - EQUIV = "Pragma" CONTENT = "no-cache" > 上述代码的作用是告诉浏览器当前页面不被缓存,每次访问都需要去服务器拉取。使用上很简单,但只有部分浏览器可以支持,而且所有缓存代理服务器都不支持,因为代理不解析 HTML 内容本身。 下面我主要介绍 HTTP 协议定义的缓存机制。 Expires 策略 Expires 是 Web 服务器响应消息头字段,在响应 http 请求时告诉 浏览器在过期时间前 浏览器可以直接从浏览器缓存取数据,而无需再次请求。 下面是宝宝 PK 项目中,浏览器拉取 jquery.js web 服务器的响应头: 注: Date 头域表示消息发送的时间,时间的描述格式由 rfc822 定义。例如, Date: Mon,31 Dec 2001 04:25:57GMT 。 Web 服务器告诉浏览器在 2012-11-28 03:30:01 这个时间点之前,可以使用缓存文件。发送请求的时间是 2012-11-28