在页面重新加载时重置Java Applet

时间:2010-03-12 12:29:12

标签: java javascript html applet

我需要退出firefox并重新启动它以便更新applet ...因为我仍然在编程它的类文件更改而烦人...我错过了一些代码使得它无法刷新小程序仍然从缓存中获取一个???

所以我的网站上有一个.jar小程序,一个模拟游戏,每当用户点击屏幕时就会产生军队......但每当我刷新页面时,前面的军队仍然在屏幕上......我想要它要刷新(好像我们刚刚开始第一次运行应用程序)。

我已经尝试按CTRL + f5但这个技巧似乎不起作用

我基本上喜欢使用脚本或其他东西自动完成,因此不需要用户手动按下键盘上的某个按钮

任何建议?

我真的很感激

谢谢....

4 个答案:

答案 0 :(得分:1)

你知道JDK中的appletviewer程序吗?

答案 1 :(得分:0)

尝试按Strg + Shift + Entf清除缓存,然后重新加载页面。

答案 2 :(得分:0)

您是否尝试过阻止缓存?

 Pragma:no-cache
 Cache-Control:no-cache
 Expires:-1

答案 3 :(得分:0)

对Applet生命周期的一些了解可能对此有所帮助。

首次加载Applet时会自动调用

init()。此事件仅发生一次。始终在start()之后调用init() 每当用户加载托管applet的页面时,都会自动调用start() 只要用户离开托管applet的页面,就会自动调用stop() 从内存中删除applet时会自动调用destroy()。此事件仅发生一次。始终在stop()之前调用destroy()

start()stop()方法的说明中可以看出,只要您离开页面,applet就不会被卸载。我会说实话,我不确定卸载时。

但是,您可以在Applet的stop()方法中放置一些代码,删除您添加的任何军队,或者在start()方法中执行一些技巧来重置游戏数据。