话不多说,先上一张图,一目了然清楚浏览器缓存机制:

 

 

不能被缓存的请求:

1.HTTP信息头包含 Cache-Control:no-cache,pragma:no-cache(HTTP1.0)  或者 Cache-Control:max-age=0

2.需要根据cookie,认证信息 等等 决定输入内容的动态请求

3.HTTPS安全加密的请求

4.post请求

5.HTTP相应头中不包含Last-Modified ETag,也不包含Cache-Control Expires的请求