Невозможно установить заголовок Cache-Control в LaravelPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Невозможно установить заголовок Cache-Control в Laravel

Сообщение Anonymous »

У меня возникла проблема с настройкой заголовка Cache-Control в моем приложении Laravel. Что бы я ни пытался, браузер всегда показывает следующий заголовок:

Код: Выделить всё

Cache-Control: max-age=0, must-revalidate, no-cache, no-store, private
Я создал собственное промежуточное программное обеспечение под названием \App\Http\Middleware\SetCacheHeaders, которое выглядит следующим образом:

Код: Выделить всё

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;
}
}
Я также пробовал использовать предопределенное промежуточное программное обеспечение Laravel:

Код: Выделить всё

->middleware('cache.headers:public;max_age=7200;etag');
Однако в обоих случаях задается только заголовок Etag, а заголовок Cache-Control не изменяется.
Я читал, что эта проблема может быть вызвана настройками PHP, поэтому я также обновил файл php.ini, установив session.cache_limiter = ''. >
Это приложение размещено с помощью Laravel Forge, поэтому Мне интересно, может ли это вызвать какие-либо проблемы с настройками кэша.
Я также попробовал установить заголовок Cache-Control непосредственно в конфигурации Nginx, и это сработало, но в данном случае В итоге у меня получилось два заголовка Cache-Control, что не идеально.
Не могли бы вы помочь мне понять, почему я не могу управлять заголовком Cache-Control в моем Приложение Ларавел? Мне нужно настроить функцию кэширования назад/вперед, но это не позволяет мне это сделать.
Буду очень признателен за любые рекомендации.

Подробнее здесь: https://stackoverflow.com/questions/788 ... in-laravel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»