2013-04-15 3 views
1

Вот это код:Как я могу очистить кэш JRE в динамически апплета Java

<applet code="ATest.class" archive="ATest.class?v=200406181300"> 
</applet> 

Я хочу, чтобы очистить кэш существующий и загрузить новый, когда он загружает 1-time.How я могу это сделать в Java-апплета?

Я тестировал его в Firefox 0.9, и он загружал и запускал класс. Идея здесь заключается в том, что при изменении класса вы изменяете значение [v] в атрибуте ARCHIVE . Это должно заставить браузер получить новую копию файла класса , так как «архив» теперь находится в другом URI, а поскольку «архив» является файлом .class, он может работать (если только агент пользователя игнорирует АРХИВЫ, которые являются классами, что вполне возможно)

+0

<апплета код = "ATest.class" архив = "ATest.class? V = 200406181300">, как назвать это динамически – Manu

ответ

2

Я не думаю, что апплет может это сделать.

Но я не думаю, что это необходимо. Если изменить параметр v на другое значение недостаточно, чтобы заставить браузер запрашивать новую копию класса, а затем поместить его в файл JAR и организовать изменение имени файла JAR каждый раз, когда вы хотите развернуть новый версия.


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

+0

<ширина апплета = 600 высота = 300 код = "MyClass.class" type = "application/x-java-applet; jpi-version = 6" archive = "http://myurl.com/archive/myjar.jar" codebase = "http://myurl.com/classes" > не апплет – Manu

+0

Я использую этот код, а еще я не получаю новую копию .. – Manu

+0

Вам нужно т o использовать другое имя файла JAR каждый раз, когда вы хотите принудительно выполнить перенастройку; например 'http: // example.com/jar-v1.jar',' http: // example.com/jar-v2.jar' и т. д. –

0

Прежде всего, выбери свой вопрос: почему нужно обновлять апплет, «когда он загружает 1-й раз»? Если вы имеете в виду второй раз, когда плагин пытается загрузить его из своего собственного кеша, чем просто использовать новую кодовую базу, возможно, новую для каждого посещения/или.

Смежные вопросы