Рейтинг:0

Несколько заголовков кеша

флаг ua

Итак, я запускаю сайт drupal и хочу, чтобы ответ определенного URL-адреса был кэширован:

Я добавил этот код в функцию PHP:

  $seconds_to_cache = 3600;
  $ts = gmdate("D, d M Y H:i:s", time() + $seconds_to_cache) . " ВРЕМЯ ПО ГРИНВИЧУ";
  заголовок("Срок действия истекает: $ts");
  заголовок("Прагма: кеш");
  header("Cache-Control: max-age=$seconds_to_cache");

Но ответ имеет следующие заголовки:

cache-control: max-age=3600 <-- Похоже на мой заголовок
cache-control: must-revalidate, no-cache, private <-- Почему это все еще здесь?
кодировка содержимого: gzip
язык контента: фр.
тип содержимого: приложение/json
дата: среда, 09 февраля 2022 г., 11:47:05 по Гринвичу
expires: Wed, 09 Feb 2022 12:47:05 GMT <-- тоже похоже на мой заголовок
expires: Sun, 19 Nov 1978 05:00:00 GMT <-- Почему это все еще здесь?

Мои заголовки, кажется, присутствуют, но они, похоже, не переопределяют заголовки по умолчанию, которые находятся чуть ниже. Итак, мой вопрос: являются ли проблемы с несколькими заголовками? Какой из них принимается во внимание? Как я могу дать понять Apache, что я хочу переопределить заголовки по умолчанию?

флаг us
Я думаю, что дополнительный заголовок исходит от Drupal. Вам нужно найти совместимый с Drupal способ управления заголовками кеша. Drupal должен иметь внутренние API для управления заголовками кэша HTTP.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.