У меня есть приложение Vue A, которое на данный момент представляет собой просто один пакет файлов, созданный с помощью веб-пакета. Это приложение использует собственный API, а сам пакет доступен через этот API как статический файл.
Пакет используется и запускается в совершенно другом приложении B (старые ASP.NET WebForms). В этом приложении я знаю URL, с которого следует запрашивать пакет (междоменный).
Этот пакет большой (> 2 Мб, большая часть кода стороннего производителя) и кэшируется, что означает, что после обновления приложения A изменения не сразу загружаются в браузер. Я хочу каким-то образом реализовать очистку кэша.
Каков наилучший способ сделать это, учитывая мою ситуацию и ограничения?
Пара собственных идей:
Настройте (каким-то образом) веб-пакет так, чтобы браузер запрашивал только основной пакет (с пользовательским кодом), а затем этот пакет загружает сценарии поставщика из отдельного файла. Основной комплект не будет кэшироваться (и, вероятно, будет небольшим), тогда как комплект поставщика будет иметь некоторое значение хеш-функции в имени файла и будет кэшироваться браузером.
Реализация / конечная точка версии в API приложения A, вызов этой конечной точки перед загрузкой страницы WebForms в B и запрос файла пакета с последней версией.