Java Web Start - Как очистить кеш (или обновить приложение с точки зрения пользователя) - PullRequest
17 голосов
/ 12 января 2012

После загрузки JNLP в браузер он кэшируется, поэтому его не нужно загружать снова, и это хорошо.Однако, как следствие, если я обновлю JAR, который использует JNLP, пользователи все равно увидят старую версию приложения, которая находится в кеше.

Вы можете очистить кеш, запустив это в терминале:

javaws -uninstall

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

Одна из идей - изменить имя файла jnlp, чтобы они загружали новый файл, например MyJWS-01.jnlp, для включения номеров версий.

Есть ли другой способ?

Ответы [ 2 ]

7 голосов
/ 12 января 2012

«Элемент обновления используется для указания параметров обработки обновлений приложения с помощью Java Web Start.» Значения атрибутов по умолчанию выглядят так: «проверять наличие обновлений до timeout » и «чтобы всегда загружать обновления без запроса». Например,

<update check="timeout" policy="always"/>

Получаете ли вы другой результат?

3 голосов
/ 27 сентября 2013

Вы также можете использовать свойство jnlp name="jnlp.versionEnabled" и value="true", где вы можете ввести конкретный номер версии для jar-файла, и таким образом новый будет доставлен, когда вы выпустите новую версию.

...