Google Chrome отправляет заголовок If-Modified-Since ненадлежащим образом - PullRequest
1 голос
/ 23 марта 2012

Запуск 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?

...