Vaadin @Javascript: очистить кеш для обновленного файла JS

javascript vaadin

1453 просмотра

4 ответа

6264 Репутация автора

У меня в приложении есть аннотация @JavaScript для загрузки файла .js из пути к классам.

Теперь я сделал обновление файла и повторно развернул (локально), но я всегда возвращаю старую версию. Я попытался перезагрузить все (ctrl + R, ctrl + F5), но это не работает, и я также не хотел бы, чтобы пользователи делали это.

Уловка, которую я использовал в прошлом (без Vaadin), состояла в том, чтобы добавить параметр запроса к версии (например,? Version = 1) и обновить его так, чтобы URL-адрес изменился. Но, очевидно, это не разрешено для аннотации @JavaScript (Vaadin даже не пытается загрузить файл).

Автор: herman Источник Размещён: 12.01.2015 05:15

Ответы (4)


1 плюс

1027 Репутация автора

Это функция браузера для локального кэширования JS-файлов, ничего общего с Vaadin.

Как вы понять это сами: Если вы хотите , чтобы убедиться , что пользователи имеют последнюю версию JS файл, вы должны переименовать имя файла JS для: script_buildNumber.js.

Автор: Zigac Размещён: 13.01.2015 09:11

0 плюса

2764 Репутация автора

Используйте функцию инкогнито в Chrome (и не используйте ее при посещении острых / неприятных веб-сайтов).

Просто откройте браузер в режиме инкогнито https://support.google.com/chrome/answer/95464?hl=ru, и браузер ничего не будет кэшировать.

Другие браузеры также имеют эту функцию (Opera, IE, Firefox, Safari).

Автор: tonix Размещён: 04.02.2015 08:27

0 плюса

6264 Репутация автора

Как я отметил в своем комментарии к вопросу от 12 января, переименование файла сработало. Похоже, что в настоящее время это единственный выход, хотя он далеко не идеален.

Автор: herman Размещён: 04.02.2015 10:28

4 плюса

778 Репутация автора

Решение

Я преодолел это, используя resourceCacheTimeпараметр конфигурации сервлета Vaadin:

@VaadinServletConfiguration(ui = MyUI.class, resourceCacheTime = 0)

Хотя это имеет свои ограничения, как описано в моем ответе на другой вопрос здесь .

Автор: David Blaney Размещён: 07.04.2016 10:52
Вопросы из категории :
32x32