response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);
问问题
128 次
2 回答
0
这些缓存控制设置可用于您不希望浏览器在本地存储内容的页面。大多数 Web 开发人员不想使用这些,因为它们可能会对性能产生负面影响。当您拥有大量动态资源时,您可能想要使用它的示例。
expires 标签告诉浏览器页面在渲染后过期。“因此,将 EXPIRES 设置为 0 可用于在每次访问时强制进行修改检查。”
于 2012-05-25T06:13:29.057 回答
0
需要设置相应的HTTP头属性,防止JSP页面输出的动态内容被浏览器缓存。您可以通过在 JSP 页面的开头执行以下 scriptlet 来防止它们被缓存在浏览器中来做到这一点。您需要这两个语句来处理一些较旧的浏览器版本。
<%
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
在 HTML 标头中使用 meta 标签也可以达到同样的效果:
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="Thu, 01 Dec 2011 00:00:00 GMT">
您可以参考此处了解更多信息。
于 2012-05-25T06:17:48.963 回答