话不多说,先上一张图,一目了然清楚浏览器缓存机制:
不能被缓存的请求:
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的请求