Сброс Java-апплета при перезагрузке страницы - PullRequest
1 голос
/ 12 марта 2010

Мне нужно выйти из firefox и перезапустить его, чтобы апплет обновился ... это раздражает, так как я все еще программирую это, меняются файлы классов ... я пропускаю некоторые коды, которые не позволяют обновить апплет и до сих пор беру тот из кеша ???

Итак, у меня на сайте есть апплет .jar, игра-симулятор, которая порождает армию всякий раз, когда пользователь нажимает на экран ... однако всякий раз, когда я обновляю страницу, предыдущая армия все еще остается на экране ... Я хочу это обновиться (как будто мы только начинаем запускать приложение в первый раз).

Я уже пытался нажать CTRL + f5, но фокус не работает

Я бы хотел сделать это автоматически, используя скрипты или что-то подобное, чтобы пользователю не приходилось вручную нажимать какую-либо кнопку на клавиатуре.

Есть предложения?

Я бы очень признателен

Спасибо ....

Ответы [ 4 ]

1 голос
/ 12 марта 2010

Вам известна программа просмотра апплетов в JDK?

0 голосов
/ 12 марта 2010

Вы пытались предотвратить кеширование?

 Pragma:no-cache
 Cache-Control:no-cache
 Expires:-1
0 голосов
/ 12 марта 2010

Здесь может помочь некоторое понимание жизненного цикла апплета.

init () вызывается автоматически при первой загрузке апплета. Это событие происходит только один раз. start() всегда вызывается сразу после init()
start () вызывается автоматически всякий раз, когда пользователь загружает страницу с апплетом.
stop () вызывается автоматически, когда пользователь покидает страницу, на которой размещен апплет.
destroy () вызывается автоматически при удалении апплета из памяти. Это событие происходит только один раз. stop() всегда вызывается как раз перед destroy().

Как видно из описания методов start() и stop(), апплет не выгружается, как только вы покидаете страницу. Я буду честен, я не уверен точно , когда это выгружено.

Тем не менее, вы можете поместить некоторый код в метод stop() Апплета, который удаляет все добавленные вами армии, или выполнить некоторую хитрость в методе start() для сброса данных игры.

0 голосов
/ 12 марта 2010

Попробуйте очистить кеш, нажав Strg + Shift + Entf, а затем перезагрузите страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...