korpus
злой бобёр
В процессе создания капчи для HTML-формы встал вопрос о запрете кэширования капчи браузером. Нужно запретить кэшировать капчу.
В этой статье даётся образец заголовков, способных решить проблему кэширования:
Мною проверено и этот код хорошо работает для следующих браузеров: IE6, IE7, Firefox3.5, GoogleChrome. Но для браузеров Firefox9, Opera (все версии) и Safari5.1.2 эти заголовки не дают желаемого запрета кэширования, к сожалению. Перепробовал различные комбинации распространённых HTTP-заголовков, таких как Last-Modified, Pragma и прочие, но так и не смог найти решения, пригодного абсолютно для всех браузеров.
Правда я не пробовал заголовок ETag. Он, вероятно, тоже может влиять на кэширование браузеров.
Помогите найти правильные HTTP-заголовки, универсальные и годные для всех браузеров.
В этой статье даётся образец заголовков, способных решить проблему кэширования:
PHP:
<?php
/*
** Правильный запрет кэширования
*/
header("Cache-Control: no-store");
header("Expires: " . date("r"));
echo "<h1>", date("H:i:s"), "</h1>";
?>
Правда я не пробовал заголовок ETag. Он, вероятно, тоже может влиять на кэширование браузеров.
Помогите найти правильные HTTP-заголовки, универсальные и годные для всех браузеров.