ie从服务器加载同名js文件,IE浏览器自动加载修改后的js文件或者jsp文件

本文详细解释了IE浏览器如何实现jsp文件的热部署,以及JavaScript文件修改后如何通过版本号确保自动刷新。重点介绍了Tomcat中JSP缓存机制和重新编译策略,以及JavaScript文件的实时加载策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

silentchorus

推荐于 2016.04.10

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:41%    等级:11

已帮助:4662人

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();

比如

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值