Здравствуйте,
в интернете видел разные неконкретные мнения по жтому поводу, посоветуйте пожалуйста. Мой вопрос:
header("Cache-Control: no-cache,no-store,max-age=0,must-revalidate"); //запрет кеширования
header("Expires: " . date("r")); // ставится текущая дата и время // тоже запрет кеширования
header('Last-Modified: '. $LastModified); // ставится реальная дата когда менялся домкумент
/* на всякий случай полный код функции */
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
$IfModifiedSince = false;
if (isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
$IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
$IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
header("Cache-Control: no-cache,no-store,max-age=0,must-revalidate"); // иногда используют
header("Expires: " . date("r"));
if ( $IfModifiedSince && $IfModifiedSince >= $LastModified_unix ){
header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
exit;
}
header('Last-Modified: '. $LastModified);
что я хочу сделать:
я хочу чтобы поисковики кешировали страницы — учитывая last modified, а браузеры НЕкешировали — потому что я им написал no-cache, no store и выставил Expires — который всегда самый свежий
вопрос:
поисковики НЕ будут обращать внимание на Expirex и no-cache? они будут смотреть только на last modofied?