在利用java编写web程序时,经常会遇到莫名其妙的缓存问题,比如有时候明明后台代码改了,运行的结果却没发生变化,有时候甚至一个对页面的请求直接就绕开了对应的Action控制器,这时候我们就需要考虑下是不是由于浏览器缓存的问题了。
我们可以用以下的方法清除缓存
对HTML页面,只需加上
<meta HTTP-EQUIV="pragma"CONTENT="no-cache">
<meta HTTP-EQUIV="Cache-Control"CONTENT="no-cache, must-revalidate">
<meta HTTP-EQUIV="expires"CONTENT="0">
对JSP页面,只需要加上
<%
response.setHeader("Cache-Control","no-store")
response.setHeader("Pragrma","no-cache");
response.setDateHeader("Expires",0)
%>
上面的方法同样适用于Action代码中,即可以通过在后台添加这几句代码的方法清除缓存。