我修改了一个JSP页面里的一段JS代码,放到服务器上,没有重启服务,为什么不能马上生效呢?而且JSP页面的缓存我也清理了,
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
response.flushBuffer();
%>
<meta http-equiv='Expires' content='-10'><meta http-equiv='Pragma' content='No-cache'><meta http-equiv='Cache-Control', 'private'>
都加了,都不起作用,是不是修改JSP也一定要重启服务器,为什么呢?
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
response.flushBuffer();
%>
<meta http-equiv='Expires' content='-10'><meta http-equiv='Pragma' content='No-cache'><meta http-equiv='Cache-Control', 'private'>
都加了,都不起作用,是不是修改JSP也一定要重启服务器,为什么呢?
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
不知道您是什么有缓存呢 是图片呢 还是其他
===========================================
大致我的理解是
浏览器解析你代码之后,您有缓存的地方还在加载,所以您的禁止缓存的代码被绕开了,没起作用。
您需要用servlet来控制 ,在加载缓存的地方,告诉 链路上的各个代理服务器和最终的浏览器,这个不能缓存。
写一个方法就行,在web.xml中部署一下即可