Запуск Chrome v 17.0.963.83
Возникла проблема с выходом из системы сайта Wordpress, которая происходит только в Chrome, и я думаю, что я проследил до заголовков HTTP.
Рабочий процесс: вы вошли в систему. Посетите домашнюю страницу (он же root, aka /), на которой есть ссылка для выхода из системы, чья redirect_to отправляет вас обратно в корень.Вы заметите, что ответом является сообщение HTTP 200, которое имеет (помимо прочего) следующий ответ:
Cache-Control:no-cache, must-revalidate, max-age=0
Date:Thu, 22 Mar 2012 20:22:53 GMT
Expires:Wed, 11 Jan 1984 05:00:00 GMT
Last-Modified:Thu, 22 Mar 2012 20:22:53 GMT
Затем вы выходите из системы по ссылке на странице.Сценарий 302 выхода правильно перенаправляет вас на домашнюю страницу.На этот раз запрос содержит заголовок If-Modified-Since:
If-Modified-Since:Thu, 22 Mar 2012 20:22:53 GMT
На этот раз, поскольку вы вышли из системы, дата последнего изменения файла кэша задолго до того, как динамическая страница была отправлена ранее,поэтому сервер сообщает вам, что это 304 Not Modified.Проблема в том, что Chrome никогда не должен был спрашивать «If-Modified-Since», потому что предыдущий ответ для этого адреса был
Cache-Control:no-cache, must-revalidate, max-age=0
Кто-нибудь знает, как обойти это поведение?Или это ошибка Chromium?