iejsp缓存
⑴ jsp 页面缓存问题
你好,这个可以在<% %>里的最后来这样的一句代码out.println("<script>window.location='"+当前页.jsp+"');</script>");
表示在图片重写后,页面执行刷新,这个是可以手动控制的
⑵ ie11 js修正后,如何确保jsp每次都加载最新
IE浏览器自动加载修改后的js文件或者jsp文件原理不同。
1、热部署jsp:
Tomcat jsp热部署的实现原理大体是这样的,每个JSP页面从上次访问到下次访问总是有默认几秒的缓存时间的,也就说并不是严格的即修改即生效,tocmat7默认是有4秒的缓存延迟的。这个默认的缓存延迟是在类EmbeddedServletOptions的private intmodificationTestInterval = 4;这个属性定义的。如果过了4秒缓存时间即失效,这个时候tomcat就会读取jsp的modified时间戳和work目录下编译好的class文件的modified的时间戳作对比。如果相等则class文件没有过期,则不会重新编译jsp文件,如果过期了则重新将jsp编译成java,并进一步编译成class。同时调用JasperLoader来重新加载这个有jsp编译好的class文件。
2、js修改后需要在后面加版本号才能自动加载
定义时间戳:
public final static SYSTEM_STARUP_TIME = System.currentTimeMillis();
比如<script type="text/javascript" src="/js/2011/oschina.js?<%=SYSTEM_STARUP_TIME %>"></script>
⑶ jsp清ie缓存
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
⑷ jsp如何禁用IE缓存
sp页面禁止缓存设置
1.客户端缓存要在<head>中加入类似如下内容:
Html代码
int minutes = 10;
Date d = new Date();
String modDate = d.toGMTString();
String expDate = null;
expDate = (new Date(d.getTime() + minutes * 60000)).toGMTString();
response.setHeader("Last-Modified", modDate);
response.setHeader("Expires", expDate);
response.setHeader("Cache-Control", "public"); // HTTP/1.1
response.setHeader("Pragma", "Pragma"); // HTTP/1.0
4.最后如果以上方法都不行的话,就在你的正常的URL后面加上一个尾巴
在JS中就选择
var timestamp = (new Date()).valueOf();
URL+"×tamp="+timestamp;
在Java代码中就选择
long timestamp=new Date().getTime();
URL+"×tamp="+timestamp;
这样的话,你的URL始终都在变化,自然浏览器就得老老实实的进行更新了,它也无缓冲可拿了。
⑸ 如何清除jsp页面缓存啊
你用的可能是ajax吧,那个在URL后加一个随机变动的参数值;比如:url="地址"+"&num="+Math.random()或者是"date="+new Date();
⑹ 为什么第一次请求JSP页面时,响应速度比较慢
因为第一次请求JSP时,服务器把JSP文件编译成.java文件和html文件保存在work\Catalina\localhost\工程名\这个目录下,在第二次请求的时候,系统直接执行编译后.java文件和html文件,不需要编译从而提高速度!
⑺ 请问通过iframe内嵌的jsp在ie缓存里面找不到啊,如何才能看到这个jsp返回到客户的html呢
内嵌的JSP,在页面显示么?如果显示的话,左键点内嵌JSP的显示区域,查看源文件就成了。
如果不显示的话,你是开发人员么?是的话,把iframe的width 和height改为大于100,就可以让内嵌JSP显示出来了呀。。。
如果都不是,那么,你总可以把iframe里面的JSP的路径找出来吧?找出来以后,把那个地址打入当前页面的IE地址栏,或者新建标签,复制粘贴进去,就可以看到返回给客户的html了。。。
不知道我说清楚没有。看你提的问题,应该上面的这些方法能用得上。。。
如果还是有疑问,可以CALL我。。。一起研究看看。。。
天天开心。。。
:)
⑻ IE浏览器自动加载修改后的js文件或者jsp文件
IE浏览器自动加载修改后的js文件或者jsp文件原理不同。
1、热部署jsp:
Tomcat jsp热部署的实现原理大体是这样的,每个JSP页面从上次访问到下次访问总是有默认几秒的缓存时间的,也就说并不是严格的即修改即生效,tocmat7默认是有4秒的缓存延迟的。这个默认的缓存延迟是在类EmbeddedServletOptions的private intmodificationTestInterval = 4;这个属性定义的。如果过了4秒缓存时间即失效,这个时候tomcat就会读取jsp的modified时间戳和work目录下编译好的class文件的modified的时间戳作对比。如果相等则class文件没有过期,则不会重新编译jsp文件,如果过期了则重新将jsp编译成java,并进一步编译成class。同时调用JasperLoader来重新加载这个有jsp编译好的class文件。
2、js修改后需要在后面加版本号才能自动加载
定义时间戳:
public final static SYSTEM_STARUP_TIME = System.currentTimeMillis();
比如<script type="text/javascript" src="/js/2011/oschina.js?<%=SYSTEM_STARUP_TIME %>"></script>
⑼ 最近发现一个问题,用eclipse修改jsp页面后,刷新IE看不到修改效果,
那是因为你的IE浏览器出现了缓存现象,这个是比较常见的,一般解决方法是:在浏览器工具栏那里点击工具,然后删除浏览的历史记录,或者换一个浏览器打开。这样就能解决问题了,当然改变系统时间也行。
⑽ JSP页面已经被缓存,如何清除
重新部署你的网站,还有就是使用360清楚IE缓存文件。