Срок действия веб-страницы ВСЕГДА истек, IE7, (?) Кэш прокси - PullRequest
2 голосов
/ 13 апреля 2011

Я работаю в PHP 5.3, на Apache.

Несколько (важных) людей сообщили, что страница «Подробности» сайта не загружается для них в IE7, вместо этого ВСЕГДА доставляется сообщение « Веб-страница устарела ».Об этой ошибке сообщают только эти люди, и я не могу воспроизвести проблему, используя IE8 в режиме IE7 (не только в режиме совместимости с браузером, но и фактически открывая инструменты dev и устанавливая его в режим браузера IE7).

Я пробовал установить:

Header("Cache-Control: public, max-age=". 60 * 60 * 24 * 7);
Header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', (time() + (60 * 60 * 24 * 7)) ));

И можно проверить, работают ли эти команды, прочитав заголовки на странице из расширения Chrome.

Я также подумал, что используемый мной минификатор может вызывать проблемы, поскольку он имеет некоторую логику для работы с кэшированием, но полное удаление минификатора не изменило проблему.

Единственное, что я еще не пробовал - это удалить форму POST и изменить ее на GET (что мне нужно делать в любом случае, так как в этом больше нет необходимости).Однако даже если щелкнуть непосредственно ссылку на страницу, они получат сообщение об ошибке «Операция прервана, и IE не может открыть веб-страницу», что сбивает меня с толку, потому что раньше это никогда не было проблемой, и я неНе видно, как ошибка страницы также вызывает ошибку с истекшим сроком действия.

Существует вероятность того, что пользователи, испытывающие ошибку, находятся за прокси-кэшем.

Я в полном недоумении, просто стреляю в темноту.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Проблема была вызвана асинхронным загрузчиком javascript, который я использовал.Удалив его, удалил ошибки и предупреждение об истечении срока действия страницы.

0 голосов
/ 13 апреля 2011

Проверка системного времени пользователя и часовой пояс.

Однажды мне было поручено исследовать распределенную систему, предоставляющую невозможные условия для некоторых компьютеров в офисах на Востоке. Оказывается, когда один администратор настраивал свои рабочие станции, они думали, что «восточное время» означает восточно-китайское время. Таким образом, их UTC был выключен на 10–12 часов.

...