как обеспечить управление версиями для файлов CSS, JS, JSP - PullRequest
0 голосов
/ 29 июня 2019

Я разработал одностраничное веб-приложение с несколькими представлениями.Для рендеринга этих представлений использовался ng-if. Эти представления не имеют заголовка или раздела тела, но содержат только HTML-код.

Каждое представление имеет отдельный контроллер.Многие функции кликов были обработаны с помощью Jquery.Для бэкэнда была использована Java.Целое приложение было разработано весной MVC и развернуто в WebLogic.

Проблема заключается в том, что всякий раз, когда я делаю какие-либо изменения в представлениях (файл .jsp) или js или файл css, он не будет отражен послеразвертывание нового файла WAR без очистки кэша и выполнения жесткого обновления (ctrl + F5 / R).

Я получил ответ в виде сервисного работника, но он не поддерживается IE10.

IМне нужно постоянное решение для этого, так как у меня более 5000 пользователей, и я не могу просить всех делать это после каждого развертывания.

Я пытался предоставить версию, когда я включаю ее в index.jsp, например(filename.js? версия = 2.1).Но это не похоже на работу для меня.Я не проверял это на chrome или любом другом браузере, так как только IE10 доступен как для меня, так и для пользователей.

Единственная мысль, которую я хотел, это когда есть обновление в .css, .jsp.js файлы браузер должен заменить старый на новый.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 29 июня 2019

То, что вы можете сделать, - это версия всех файлов, включенных в ваши HTML-страницы, например, так:

<html>
<head>
  <script src='whatever.v1_2_3.js'></script>
  <link href='whatever.v3_4_5.css'/>
</head>
<body>
...
</body>
</html>

Таким образом, всякий раз, когда вы повышаете версии в своем HTML-файле, файлы будут загружаться, если они еще не находятся в кэше.принуждая браузер быть всегда актуальным.

0 голосов
/ 29 июня 2019

Создайте глобальную переменную, такую ​​как window.app_version = 2.0, и где бы вы ни ссылались на свои html-страницы, добавьте в нее версию.'views/layouts/plain.html?v='+window.app_version

всякий раз, когда вы создаете свое приложение, просто обновите app_version

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...