#javascript #vue.js #lazy-loading #laravel-mix #code-splitting
#javascript #vue.js #отложенная загрузка #laravel-mix #разделение кода
Вопрос:
я создаю проект vue js spa с помощью laravel, и поэтому я использую laravel mix (версия 5.0.9), а также добавляю отложенную загрузку маршрута vue, чтобы сделать мой проект в целом более быстрым и быстрым.
проблема заключается в том, что всякий раз, когда я обновляю свой проект и загружаю его на сервер, и пользователь / клиент, который использует мой проект, получает сообщение об ошибке, поскольку мои приложения не загружают новейшую страницу для этого маршрута, а используют старый кеш из клиентского браузера, из-за чего приложения работают не так, как должно быть, из-заразделение кода при отложенной загрузке.
можно ли в любом случае сообщить клиенту, чтобы он автоматически получал самые новые, когда я загружаю новейшую версию своего приложения?
моя конфигурация:
- Laravel 5.6
- Vue 2.6.10
- laravel mix 5.0.9
Комментарии:
1. Вы можете попробовать использовать .version() в вашем файле mix, смотрите Здесь: laravel.com/docs/8.x/mix#versioning-and-cache-busting
2. Я не знаком со стеком, который вы используете, не могу предоставить конкретное решение. Однако проблема достоверности кэша в целом рассматривается в этой статье MDN , которую я рекомендую вам прочитать. В разделе «Расширенные ресурсы» описывается популярный метод, используемый разработчиками интерфейсов в наши дни.