2010-03-12 23 views
1

我需要退出Firefox並重新啓動它才能刷新小程序...它的厭煩,因爲我還在編程它的類文件更改...我是否缺少一些代碼這使得它無法刷新小程序,並仍然從緩存中取出一個?重置頁面重新載入的Java Applet

所以我在我的網站上有一個.jar applet,一個模擬遊戲,當用戶點擊屏幕時會產生軍隊......但是無論什麼時候刷新頁面,以前的軍隊仍然在屏幕上..我想要它會被刷新(就像我們剛開始第一次運行應用程序一樣)。

我已經嘗試按CTRL + F5但訣竅似乎並沒有工作

我基本上是這樣來自動執行使用腳本或東西,所以它不需要用戶手動按一些鍵盤上的按鈕

有何建議?

我會很感激

謝謝....

+0

你的applet(軍隊,點擊點等)的內容是如何存儲的? – Riduidel

+1

你爲什麼又問了同樣的問題?人們在這裏回答了這個問題http://stackoverflow.com/questions/2410345/reset-java-applet-on-reload – Pool

回答

0

您是否嘗試過防止緩存?

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

想通過按Strg + Shift + Entf,然後重新加載頁面清除緩存。

+0

是的,這可能會/可能不工作,但是我想自動執行,而用戶不得不按鍵盤上的任何鍵...可能與腳本或其他... 謝謝 –

+2

在英語中是Ctrl-Shift-Refresh –

+1

這個熱鍵將清除BROWSER緩存,但該applet緩存在JAVA VM端。 –

0

對Applet生命週期的一些瞭解可能對此有所幫助。

init()在Applet第一次加載時自動調用。此事件只發生一次。 start()總是在init()之後被調用
start()會在用戶加載承載該applet的頁面時自動調用。
stop()每當用戶離開承載小程序的頁面時都會自動調用。
destroy()當applet從內存中移除時會自動調用。此事件只發生一次。 stop()總是在destroy()之前被調用。

正如您從start()stop()方法的描述中可以看出的,只要您離開頁面,小程序就不會被卸載。我會說實話,我不確定它被卸載。

但是,你可以把一些代碼在applet的stop()方法刪除您添加的任何軍隊,或者做一些弄虛作假的start()方法來重置遊戲數據。

1

您知道JDK中的appletviewer程序嗎?