日期:2014-05-16  浏览次数:20274 次

jsp页面缓存设置是否会生效meta是否有用?求教贴

由于最近闲暇的时间较多,所以想去深入了解一下页面中各个组成元素的详细作用。

用myeclipse生成jsp页面的时候每次都会生成下面的几行代码,但是这几行代码到底是干什么的呢?

        <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">

通过查阅html手册知道了这几个meta的设置代表的含义,但是前三个代表的内容比较让我好奇,主要是设置页面有效性和缓存用的。


然后我就使用http报文分析工具,进行请求报文的分析,看看这几个属性设置是否有效。

很遗憾的是,我发现即使设置为缓存允许的属性并没有达到实际的缓存效果,于是我就奇怪,是什么原因导致的?为什么这个属性设置不会成功?


通过分析http报文头,最终发现多次访问页面中前三个属性在使用.html的文件的时候是好使的,会在报文中直接返回304。而在jsp中没有好使过,一直都是200,请求成功。


那这前三个属性到底是用来做什么的?希望有人知道的或者我说的不对的地方能够批正指教。