Разрушение кэша с Laravel mix.version () не работает - PullRequest
0 голосов
/ 16 мая 2019

Я заметил, что мобильный Chrome показывает старую, кэшированную версию моей страницы (я пробовал окно Incognito, и оно всегда возвращает самую новую версию). Я попытался решить эту проблему, добавив Cache-Control: must-revalidate и max-age = "0" с помощью глобального промежуточного программного обеспечения, это тоже не сработало.

Теперь, так как я использую Laravel Mix с моим приложением Laravel, я попытался использовать mix.version (), но это тоже не работает. Я проверил мой файл манифеста, и он выглядит так:

{
    "/js/app.js": "/js/app.js",
    "/css/app.css": "/css/app.css"
}

И мой файл Mix выглядит следующим образом.

mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css')
   .version();

Вот как я могу получить доступ к js-файлу в моей раскладке:

<script src="{{ mix('/js/app.js') }}"></script>
</body>

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

1 Ответ

0 голосов
/ 16 мая 2019

Вы набрали следующее, чтобы запустить все задачи Mix и минимизировать вывод?

npm run prod

После этого просмотрите источник, и вы должны увидеть ...

<!-- Scripts -->
<script src="/js/app.js?id=f2cfb3ba93c892c12c07"></script>
...