如何让客户端只下载一次Applet,每次访问网页直接显示(不重新下载)?

LikePig 2003-11-28 03:17:54
如何实现网页里的Applet版本没有变化的情况下,无须重新下载Applet?
...全文
137 点赞 收藏 17
写回复
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
pqds 2003-11-28
当然了!但你打archive,能提供访问速度!
回复
LikePig 2003-11-28
Sun plug-in的局限性比较大。
回复
pqds 2003-11-28
另外
你写在archive标记里的jar包会自动加载到高速缓存里,

控制面板---plug-in---有高速缓存的标签页。
回复
pqds 2003-11-28
wangyanqiu(*我要我的音乐*) :
你不怕你老婆打你呀!
回复
wangyanqiu 2003-11-28


坚决支持和拥抱女农民!
回复
LikePig 2003-11-28
我试试。

to pqds(一个女农民) :Thanks very much!
回复
killme2008 2003-11-28
被楼上的这样一笑
我没脸见人了:)
回复
pqds 2003-11-28
那里太抽象了!
以上方法生成数字签名!
然后就是一个检测用户c:\applet目录里是否有你的test.jar文件!@
如果没有,就是第一次下载!就再c:\applet里生成一个test.jar!
这样就完成下载!
那么再写一个版本校验的方法!
校验去c:\applet\test.jar的getCoypright方法得到id号!
取服务器的版本号看那个版本高
如果一样则直接显示客户端的applet
如果版本不一致则从新下载!

当然这个校验程序是每次都要下载的,因为他还要进行 版本的判断!
还有那里抽象!
再具体就是代码了!
哈哈!


回复
zhang21cnboy 2003-11-28
如果你安装了sun的plugin的话,你可以这样设置:

控制面板-〉java plugin,然后又个高速缓存,你可以设置一下,就可以了!
回复
killme2008 2003-11-28
楼上高人好强
不过好象还是太抽象
我去试试
回复
pqds 2003-11-28
详细可道911262群交流!
回复
pqds 2003-11-28
不管是applet还是你打了jar,紧接着的几次访问都可以不从服务器上重新下载!
当你的机器重新启动之后,都需要重新下载!

解决方法是做数字签名!然后,可以操作用户的硬盘!在客户端创建一个文件家!
将该applet()建议打jar包,提高速度!存进这个文件家种!然后applet启动的时候,先在
客户端制定的文件夹种找该文件(并且可以写入一个版本号,比较服务器上的,然后确定用那一个)
然后直接显示本地的applet就不用重新下载了!

数字签名
首先是生成公/私密钥对:
keytool –genkey –alias yourname –keypass yourpassword
如果需要导出证书,则执行命令:
keytool –export –alias yourname –file yourname.cer
生成的yourname.cer即为证书文件。不过签名APPLET可以不需要这一步。
然后就是对JAR文件进行签名:
jarsigner Jtest.jar yourname
需要输入你在上面步骤中提供的密码。

签名后就可以有客户端的操作权限!你可以将该applet直接拷贝道用户端!这样读取的时候判断
从客户端还是服务起端读取就可以了!(你可以写一个标志你版本信息的东西!)


guhuan(水云间) (:
你可以用HtmlConverter.bat直接编译你的html页面(包含applet)这样就将页面转换成object
这样可以直接提示下载jre.也可以在里面制定jre的路径道你的局域网!就可以了!
回复
killme2008 2003-11-28
关注.....
这不就是要保存在客户端那里???和cookie一样??
回复
LikePig 2003-11-28
我是说如果用户在第一次访问网页时,系统会自动下载并运行Applet(存在VM)。那么,以后任何时候(包括退出浏览器或关机重新启动),只要Applet版本未变化,就不再重新下载。这样一来,较大的Applet只是第一次访问比较慢,以后就很快了。

有高手解决过吗?!

to:guhuan(水云间) :

如果希望在没有VM的机器中部署,可以使用Sun的jInstall。详细情况可以去java.sun.com看看。
回复
killme2008 2003-11-28
不清楚
是不是打包成jar一次下?
然后在html添加这一句
<param name=archive value="***.jar">
回复
guhuan 2003-11-28
顺便问了个问题,不要见怪
回复
guhuan 2003-11-28
你是说紧接着的几次访问吗
要是别人在浏览我的网页(有APPLET),但他的机子上没有JVM,他是不是就看不到我的APPLET了,这个问题怎么解决,现在好多人用的是XP,上面的IE6不带JVM
回复
发动态
发帖子
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
社区公告
暂无公告