2 wiresharkdouble wiresharkdouble 于 2016.01.14 09:47 提问

jsp页面实时生效办法,在线等!!

修改了后端的jsp页面后,浏览器没有看到最新效果,只有把缓存删除或选择每次访问新页面才可以。

想通过修改后端让页面实时生效,请问如何修改!

6个回答

rui888
rui888   Ds   Rxr 2016.01.14 10:08
已采纳

那么你jsp 禁用缓存

 <%
response.setHeader("Cache-Control","no-cache"); 
response.setHeader("Pragma","no-cache"); 
response.setDateHeader ("Expires", -1);
%>
<HTML>
<HEAD> 
</HEAD> 
<BODY>
my page body

</BODY>
<HEAD> 
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD> 
</HTML>
enpterexpress
enpterexpress   2016.01.14 09:52

你不是说了么,每次访问新页面,这不是实时的么

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.14 09:53

Eclipse的debug模式下,如果修改了源文件,tomcate的热部署是能够重新编译修改的jsp文件的。
这个缓存是浏览器的,必须重新刷新页面或者重新请求才能看到最新效果。

sun2015_07_24
sun2015_07_24   2016.01.14 10:04

有时候因为浏览器缓存,会让页面不是实时刷新的。你可以通过ctrl+f5强制刷新试试。或者清除浏览器缓存就可以了

wenwen091100304
wenwen091100304   2016.01.14 10:09

自动刷新啊,刷新啊

zhenzigis
zhenzigis   2016.01.14 11:43

原因肯定是因为缓存,缓存有几个地方,首先写完JSP后tomcat是否自动重新编译?然后浏览器是否有缓存?如果文件实时自动编译了,那就是浏览器客户端的缓存了,除了代码里禁用缓存,也可以直接设置浏览器不用缓存。还有,你中间是否用了apache之类的做反向代理,如果有,检查下apache的缓存机制。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!