HTML的HTTP和谈头信息中把握着页面在几个处所的缓存信息,包含浏览器端,中心缓存办事器端(如:squid等),Web办事器端。本文评论辩论头信息 中带缓存把握信息的HTML页面(JSP/Servlet生成好出来的也是HTML页面)在中心缓存办事器中的缓存景象。
HTTP和谈中关于缓存的信息头关键字包含Cache-Control(HTTP1.1),Pragma(HTTP1.0),last-Modified,Expires等。
HTTP1.0中经由过程Pragma 把握页面缓存,可以设置:Pragma或no-cache。网上有很是多的文章申明如何把握不让浏览器或中心缓存办事器缓存页面,凡是设置的值为no- cache,不过这个值不这么保险,凡是还加上Expires置为0来达到目标。然则如我们克意须要浏览器或缓存办事器缓存住我们的页面这个值则要设置为 Pragma。
HTTP1.1中启用Cache-Control 来把握页面的缓存与否,这里介绍几个常用的参数:
no-cache,浏览器懈弛存办事器都不该该缓存页面信息;
public,浏览器懈弛存办事器都可以缓存页面信息;
no-store,恳乞降响应的信息都不该该被存储在对方的磁盘体系中;
must-revalidate,对于客户机的每次恳求,办事器必须想办事器验证缓存是否过期;
Last-Modified只页面的最后生成时候,GMT格局;
Expires过期刻日值,GMT格局,指浏览器或缓存办事器在该时候点后必须从真正的办事器中获取新的页面信息;
上方两个值在JSP中设置值为字符型的G