веб-запуск Java без кеша - PullRequest
3 голосов
/ 17 марта 2011

Как избежать, чтобы Java webstart не кэшировал файлы jar?

В разработке я хочу избежать кеширования в веб-старте Java. В моем файле lanuch.jnlp, если я каждый раз изменяю номер версии jar-файла, он заставляет загружать новый jar-файл вместо использования его кэша?

Спасибо.

<jar href="myjar1.jar" main="true" version="031720111507"/>
<jar href="myjar2.jar"  version="031720111507"/>

1 Ответ

3 голосов
/ 17 марта 2011

Java Webstart отправит HTTP-запрос HEAD на сервер, чтобы получить метку времени всех необходимых файлов .jar.То есть вам даже не нужно обновлять номера версий для Java Webstart, чтобы понять, что кэш устарел.

Цитата здесь :

(с использованием основного протокола) Web Start отправляет HTTP-запрос HEAD для каждого jar-файла в XML-файле запуска вашего приложения, чтобы проверить временные метки последних и самых больших jar-файлов, хранящихся на сервере, по сравнению с jar-файлами, хранящимися в вашем кэше Web Start.Таким образом, разбиение вашего приложения на несколько jar-файлов приводит к увеличению количества запросов HTTP HEAD и может замедлить начальную проверку обновлений.

...