Заголовки Http для кэширования динамической страницы - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть классическая HTML-страница, созданная с помощью PHP.

Для этой страницы (поданной с того же URL) у нас есть 2 случая:

  1. Пользователь зарегистрирован (на основе файлов cookie) => страница относится к пользователю (мы отображаем поле с именем пользователя + личная информация.)
  2. Пользователь не вошел в систему => страница является общей для всех пользователей.

Как мне установить заголовок на:

  • имеет самый агрессивный кеш (с максимальным возрастом 60).
  • избегать смешивания страниц между пользователями.

Могу ли я заменить свой нынешний заголовок:

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

С этим?

header('Cache-Control: public, max-age=60');
header('Vary: *');

Редактировать : возможно ли (как) сделать его управляемым кэшем частным в случае "1" и общедоступным в случае "2"

1 Ответ

0 голосов
/ 12 апреля 2011

Если вход в систему основан исключительно на файлах cookie, вам нужен только заголовок Vary: Cookie, чтобы сделать его уникальным для конкретного пользователя.Варь: * должно работать так же хорошо.

...