Заставить клиента использовать новейшие js-файлы из отложенной загрузки маршрутизатора vue

#javascript #vue.js #lazy-loading #laravel-mix #code-splitting

#javascript #vue.js #отложенная загрузка #laravel-mix #разделение кода

Вопрос:

я создаю проект vue js spa с помощью laravel, и поэтому я использую laravel mix (версия 5.0.9), а также добавляю отложенную загрузку маршрута vue, чтобы сделать мой проект в целом более быстрым и быстрым.

проблема заключается в том, что всякий раз, когда я обновляю свой проект и загружаю его на сервер, и пользователь / клиент, который использует мой проект, получает сообщение об ошибке, поскольку мои приложения не загружают новейшую страницу для этого маршрута, а используют старый кеш из клиентского браузера, из-за чего приложения работают не так, как должно быть, из-заразделение кода при отложенной загрузке.

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

моя конфигурация:

  1. Laravel 5.6
  2. Vue 2.6.10
  3. laravel mix 5.0.9

Комментарии:

1. Вы можете попробовать использовать .version() в вашем файле mix, смотрите Здесь: laravel.com/docs/8.x/mix#versioning-and-cache-busting

2. Я не знаком со стеком, который вы используете, не могу предоставить конкретное решение. Однако проблема достоверности кэша в целом рассматривается в этой статье MDN , которую я рекомендую вам прочитать. В разделе «Расширенные ресурсы» описывается популярный метод, используемый разработчиками интерфейсов в наши дни.