-1
response.setHeader("Cache-Control","no-store"); 
response.setHeader("Pragma","no-cache"); 
response.setDateHeader ("Expires", 0);
4

2 回答 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 回答