У меня проблемы с надежной установкой Etag в браузере пользователя.Когда пользователь нажимает на одну из моих внешних ссылок, я хотел бы установить идентификатор статьи в свой Etag (я тоже использую куки, но id хотел бы поэкспериментировать с Etag специально для проверки его надежности).
Когда тот же пользователь вернется на мой сайт через несколько часов / дней, я хотел бы иметь возможность прочитать значение Etag и использовать его для разных целей.
Я могу установить Etag при первом щелчке, но когда пользователь вернет значение Etag, оно исчезнет.Я предполагаю, что его истек или что-то.Вот код, который я пытался:
<?
$time = 1280951171;
$lastmod = gmdate('D, d M Y H:i:s \G\M\T', $time);
$etag = '123';
$ifmod = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] == $lastmod : null;
$iftag = isset($_SERVER['HTTP_IF_NONE_MATCH']) ? $_SERVER['HTTP_IF_NONE_MATCH'] == $etag : null;
if (($ifmod || $iftag) && ($ifmod !== false && $iftag !== false)) {
header('HTTP/1.0 304 Not Modified');
} else {
header("Last-Modified: $lastmod");
header("ETag: $etag");
}
print_r($_SERVER);
?>