Загружать скрипты поставщика отдельно - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть приложение Vue A, которое на данный момент представляет собой просто один пакет файлов, созданный с помощью веб-пакета. Это приложение использует собственный API, а сам пакет доступен через этот API как статический файл.

Пакет используется и запускается в совершенно другом приложении B (старые ASP.NET WebForms). В этом приложении я знаю URL, с которого следует запрашивать пакет (междоменный).

Этот пакет большой (> 2 Мб, большая часть кода стороннего производителя) и кэшируется, что означает, что после обновления приложения A изменения не сразу загружаются в браузер. Я хочу каким-то образом реализовать очистку кэша.

Каков наилучший способ сделать это, учитывая мою ситуацию и ограничения?

Пара собственных идей:

  1. Настройте (каким-то образом) веб-пакет так, чтобы браузер запрашивал только основной пакет (с пользовательским кодом), а затем этот пакет загружает сценарии поставщика из отдельного файла. Основной комплект не будет кэшироваться (и, вероятно, будет небольшим), тогда как комплект поставщика будет иметь некоторое значение хеш-функции в имени файла и будет кэшироваться браузером.

  2. Реализация / конечная точка версии в API приложения A, вызов этой конечной точки перед загрузкой страницы WebForms в B и запрос файла пакета с последней версией.

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