кеширование страниц
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache");
не помагает. кешируется и все тут.
http://www.сайт.ru/page.php?2323435934343
где 2323435934343 - случайное число, например time()
На заголовки прокси может просто забить.
спасибо. сделал. у себя проверил. заватра пойду пробовать в офис
Цитата: mike
Самый верный способ - динамические адреса.
Боюсь, что это, помимио прочего, самый верный способ сделать прокси бесполезным. Кроме того, рандом - вещь не идеальная, возможна повторная генерация того же числа. Шанс мал, но он есть. В действительности самый верный способ - разобраться с прокси.
Cker, вместо gmdate("D, d M Y H:i:s")." GMT" можно написать date("r"), правда, если PHP старше, чем 4.0.4
2 Валериус, mike прав, ничего более верного и не придумаешь особенно. Разные прокси оччень по-разному реагируют на дату сохранения файлов, полученных по http-протоколу. Разные урлы он уж точно будет подгружать по-новой. При этом шанс, например, повторения хеша от времени плюс рандом равняется 1/2^128, то есть можно рефрешить страницу до следующего каменного века и ничего не добиться.
Уважаемые параноики, для гарантии от повторов пользуйтесь unix-time ;) но если уж на ваш лад подумать - и это не поможет с изобретением машины времени :))
Можно и инкремент присобачить, просто каждый раз +1 чтобы делал. Так с гарантией даже по истечению unix-time-а ;)
Речь шла о принципиальном методе как избавиться от кеширования. хеш - красивый вариант :)
Цитата: Dolonet
unix-time и хеш - одно и то же в плане повторяемости)
Можно и инкремент присобачить, просто каждый раз +1 чтобы делал. Так с гарантией даже по истечению unix-time-а ;)
Речь шла о принципиальном методе как избавиться от кеширования. хеш - красивый вариант :)
Можно и инкремент присобачить, просто каждый раз +1 чтобы делал. Так с гарантией даже по истечению unix-time-а ;)
Речь шла о принципиальном методе как избавиться от кеширования. хеш - красивый вариант :)
Куда ни сунься, в мире нет ничего абсолютного...
А как насчёт того, что функция прокси сводится к нулю? Ведь его назначение - кэшировать страницы, уменьшать внешний траффик. Кэш прокси засорится ненужной инфой, время реакции замедлится. Да, на соверменных машинах это не будет заметно. Да, кэш можно очистить (тогда не проще ли правильно настроить?), но в любом случае такие решения - суть костыли, моветон и т.д. Неужели лучше ходить на костылях, чем тренировать ноги?
P.S. Помнится, можно в заголовке прописать ещё что-то вроде
Код:
Cache: none
А свои функции сервер отлично выполняет, кешируя картинки и все остальные страницы так как ему заблагорассудится.
Може у кого есть мысли?