2012-01-12 3 views
17

После загрузки JNLP в браузере он кэшируется, поэтому его не нужно загружать снова, что хорошо. Однако, как следствие, если я обновляю JAR, который использует JNLP, пользователи по-прежнему будут видеть старую версию приложения, находящееся в кеше.Java Web Start - Как очистить кеш (или обновить приложение с точки зрения пользователя)

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

javaws -uninstall 

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

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

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

ответ

7

«update element» служит для обозначения предпочтений, связанных с обработкой обновлений приложений на Java Web Start. " Значения атрибутов по умолчанию, похоже, будут «проверять наличие обновлений до таймаут» и «до всегда загружать обновления без каких-либо подсказок». Например,

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

Вы получаете другой результат?

+0

update check = "background". У меня это в моем jnlp, и он не обновлялся, он использовал старый. – Ska

+0

Что такое политика обновления? Работают ли по умолчанию? – trashgod

+0

Я не задал политику, просто отметьте = "фон". Должен ли я ставить всегда/всегда для этих двух атрибутов? – Ska

3

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

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

  • Нет связанных вопросов^_^