При очистке кеша просмотра в Laravel браузер по-прежнему показывает кэшированные файлы - PullRequest
2 голосов
/ 29 октября 2019

После удаления / storage / framework / view файлов я все еще вижу кешированную версию представлений, пока не очистлю и кеш браузера. Я знаю, что можно установить заголовок 'Cache-control', но есть ли более элегантный способ автоматически сообщать браузерам, что представление было изменено? Точно так же мы делаем это с версиями файлов js / css.

1 Ответ

0 голосов
/ 29 октября 2019

с помощью этого маршрута вы можете очистить весь кеш:

Route::get('/clear-cache', function() {
    Artisan::call('cache:clear');
    echo '<h1>Cache facade value cleared</h1>';

    Artisan::call('route:clear');
    echo '<h1>Route cache cleared</h1>';

    Artisan::call('view:clear');
    echo '<h1>View cache cleared</h1>';

    Artisan::call('config:cache');
    return '<h1>Clear Config cleared</h1>';
});

вы можете контролировать кеш в заголовке браузера:

return view('some_template')->header('Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0, max-age=0');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...