|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/371.32 13 Nov 2000 12:28:09 To : slava@kafa.crimea.ua Subject : Re: "Expires" - МЕ "Expires"... Й ГМЮРHЙЮЛ. -------------------------------------------------------------------------------- skcu> From: "Slava Bogdanovich" <slava@kafa.crimea.ua> skcu> Задача такова. skcu> Hекий документ, скажем, http://aaa.com/a.cgi?a=b, меняется достаточно skcu> редко, так что стоит поставить ему "Expires" хотя бы на сутки. skcu> Прямо на этой странице есть форма, посредством которой юзер меняет skcu> содержимое страницы. Hапример, такая: skcu> <form method='post' action='a.cgi?a=b'> (post- и get- параметры вроде skcu> проходят одновременно). skcu> Юзер делает POST, получает измененную страницу (до этих пор все skcu> нормально), но: если он приходит снова на http://aaa.com/a.cgi?a=b из skcu> другого места, ему достается старый, неизмененный вариант из кеша. skcu> Похоже, результат "POST http://aaa.com/a.cgi?a=b" в кеше не затирает skcu> результат предыдущих "GET http://aaa.com/a.cgi?a=b". Разумеется, запросы-то разные. Вообще, в норме ответы на POST-запросы не кешируются (в смысле, я не знаю ни одного кеша, который бы их кешировал). Поскольку по стандарту ответ на POST-запрос зависит как минимум от всего тела запроса (а может, его и вообще кешировать нельзя). Решения, разумеется, не существует. Ты же уже выставил Expires... Если документ большой, а не часто обращаемый, то можно вместо Expires ставить Last-Modified. Тогда Кеш будет запрашивать документ с If-Modified-Since, каковой надо проверить, и если документ не был изменен, вернуть 304 Not Modified в качестве статуса. Hо повторяю, это осмысленно только тогда, когда документ большой и запрос заголовка каждый раз приемлем, в отличие от запроса документа целиком. -- Счастливо! Ран. --- ifmail v.2.14.os-p7-tma3 * Origin: MemoNet (2:5020/371.32@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/171219630060d.html, оценка из 5, голосов 10
|