Кэширование веб-страниц

uncle17

какую мету вставить, чтоб страница загружалась с сервера только если изменилась? Сейчас она берется из кеша в любом случае - до нажатия Ctrl+F5

dedwowan

<meta http-equiv="Cashe-Control" content="no-cashe, must-revalidate"/>

kruzer25

> no-cashe
Бесплатная страница.
---
...Я работаю...

dedwowan

Это выдранные кусок кода.

psm-home

От этого совет не становится более правильным.

dedwowan

Да ты прав, полностью это должно выглядеть так
<meta http-equiv="Cashe-Control" content="no-cashe, must-revalidate"/>
<meta http-equiv="pragma" content="no-cache"/>
Или, если код пхп'й, то при выводе файла можно сделать так
header("Expires: Mon, 26 Jul 1997 00:00:00 GMT");
header("Cashe-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Last-Modified: ".gmdate("D, d M Y Hs")." GMT");
Или вот так
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y Hs") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
Только мне думается, что Феде было и той строчки вполне достаточно, чтобы найти полное решение.

psm-home

Да я Cashe-Control имел в виду. Уж не знаю, как оно может работать. Нету просто такого HTTP заголовка в соответствующем RFC.

dedwowan

Хег его знает как оно работает.
Взято-то с работающего примера -)

uncle17

ну да... способ известный... вопрос - действительно ли он будет смотреть, изменялся ли файл, или просто начнет грузить его каждый раз по-новому?

dedwowan

Помоему второе. Хотя последний из приведенных примеров мб будет работать так как ты написал, я не проверял.

uncle17

с прагмой? ОК, завтра попробуем... пользовать вшаблонах буду - там без РНР

dedwowan

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y Hs") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
вот эта

dedwowan

header("Last-Modified: " . gmdate("D, d M Y Hs") . " GMT");
вот в этой строчке форум чего-то недожрал.
в инете поищи как пишется правильно
Оставить комментарий
Имя или ник:
Комментарий: