Код: Выделить всё
Cache-Control: max-age=0, must-revalidate, no-cache, no-store, private
Код: Выделить всё
class SetCacheHeaders
{
/**
* Handle an incoming request.
*/
public function handle(Request $request, Closure $next): Response
{
$response = $next($request);
if ($response instanceof \Illuminate\Http\Response) {
$response->header('Cache-Control', 'public, max-age=7200');
$response->setEtag(md5($response->getContent()));
}
return $response;
}
}
Код: Выделить всё
->middleware('cache.headers:public;max_age=7200;etag');
Я читал, что эта проблема может быть вызвана настройками PHP, поэтому я также обновил файл php.ini, установив session.cache_limiter = ''. >
Это приложение размещено с помощью Laravel Forge, поэтому Мне интересно, может ли это вызвать какие-либо проблемы с настройками кэша.
Я также попробовал установить заголовок Cache-Control непосредственно в конфигурации Nginx, и это сработало, но в данном случае В итоге у меня получилось два заголовка Cache-Control, что не идеально.
Не могли бы вы помочь мне понять, почему я не могу управлять заголовком Cache-Control в моем Приложение Ларавел? Мне нужно настроить функцию кэширования назад/вперед, но это не позволяет мне это сделать.
Буду очень признателен за любые рекомендации.
Подробнее здесь: https://stackoverflow.com/questions/788 ... in-laravel
Мобильная версия