У меня есть знакомая проблема. Я использую Django-0.97 и не могу обновить - хотя используемая версия Django не должна играть никакой роли в причине проблемы.
У меня есть представление поиска, которое представляет форму пользователю и при отправке формы через POST выполняет тяжелые вычисления и отображает список элементов, которые генерируются в результате этих вычислений. Пользователи могут щелкнуть ссылку «дополнительная информация» любого из этих элементов, чтобы просмотреть страницу сведений об элементе.
Пользователи на IE , как только они окажутся на странице сведений об элементе для любого элемента со страницы результатов поиска, срок действия веб-страницы Знакомый истек, нажмите кнопку обновления, yadda yadda yadda "ошибка , когда они нажимают кнопку" back"в браузере. К сожалению, значительное большинство пользователей сайта используют IE, не разбираются в технологиях и жалуются на эту проблему.
Думая, что установка бэкэнда кэша может решить проблему, я настроил простой бэкэнд кэша. Я жонглировал с кешем для каждого сайта и для каждого просмотра, но безрезультатно. И теперь я не уверен, что правильно настроил кеш.
Будем очень благодарны за любые подсказки, предложения, которые могут помочь в смягчении проблемы.
Спасибо.
ОБНОВЛЕНИЕ (20 июля 2009 г.)
Я использовал Fiddler для проверки заголовков HTTP как запроса, так и ответа. IE отправляет заголовок Pragma: no-cache
в запросе POST. Ответ HTTP, сгенерированный в результате запроса, имеет следующие заголовки:
Cache-Control: public, max-age=3600
Date: someDateHere
Vary: Cookie
И да, я не использую шаблон PRG.