在网页中把applet标签元素的archive属性指定成服务端的一个jar包时,在运行该网页时会通过http的方式从服务端把该jar包下载到客户端,但是为什么我第一次访问该页面时,没有下载该jar包的http请求呢?
我的手顺是这样的:
1.客户端是jre是1.5(也就是ie的plug in的版本是1.5),然后去访问该页面,确认有下载jar包的请求。
2.客户端升级到jre1.6,但是原来的jre1.5没有卸载,然后服务端的jar包升级到最新的,第一次去访问该页面,没有发送下载jar包的http请求,还是用的步骤1中下载的。
3.在一次访问该页面,确认有下载jar包的请求,下载下来的jar包也是最新的。
这里有两个问题不能理解,望高手给支招!
第一:步骤2中第一次访问页面时,按照常规理解,应该向服务端发送http请求,把Java plug in缓存的jar包与服务器端的作比较,如果发现jar包有修改,就重新下载该jar包,如果没有修改,服务端就返回一个响应码为304的响应信息。但是为什么我第一次访问时没有发送http请求呢?
第二:即便是没有发送请求,那只能用Java plug in里缓存的jar包,但是步骤2中我的Java plug in的版本是1.6,从测试的结果来看,它用的是1.5中缓存的jar包,这又是为什么呢?难道plug in可以共享,或者是其他机制导致的这样的结果。