- RU.PHP ------------------------------------------------------------- RU.PHP -
Msg : #9062 [872]
От : Askold Volkov 2:5020/400 21 июня 04, 11:02
Кому : Mithgol the Webmaster 23 июня 04, 23:35
Тема : Re: Слово о методе, позволяющем PHP-странице закэшироваться
-------------------------------------------------------------------------------
From: "Askold Volkov"
Всем привет!
Mithgol the Webmaster писал к Askold Volkov 21.06.2004:
MtW> Каким образом я могу повторить твой эксперимент? С файерфоксом всё
MtW> было ясно: модуль Live HTTP Headers прекрасно справлялся с задачкой
MtW> демонстрации заголовка HTTP-запроса и HTTP-отклика. А с MSIE как быть?
есть такая программа - HttpLook (http://www.httpsniffer.com). Рекомендую.
MtW> аргументов функции. А в этом случае, как и для обычной страницы,
MtW> сложно определить, when it _expires_. Может, я её щазз через пять
MtW> минут поменяю.
значит и надо ставить expires на "сейчас"+5мин. А не оставлять это на
усмотрение IE, который, мало того, что сам делает что хочет, так еще и
пользователь может поставить ему в опциях хоть "проверять каждый раз", хоть
"никогда".
MtW> Я сейчас поставил эксперимент над Mozilla/4.0 (compatible; MSIE 6.0;
MtW> Windows NT 5.1) и получил любопытный результат: после применения
MtW> cache-it.mtw моя страница застряла в кэше настолько надёжно, что если
MtW> в файл cache-it.mtw что-то вписать (не трогая дату модификации
MtW> основного скрипта), то по обычному Reload будет показываться прежняя
MtW> версия, а по Shift+Reload -- версия со вписанным кодом. Парадокс в
MtW> том, что и _после_ Shift+Reload, если нажать простой Reload, то
MtW> вписанный код убирается со страницы -- то есть прежняя версия _всё_
MtW> _ещё_ находится в кэше у MSIE!
Hу вот видишь! Я же и говорю - поведение кэша IE непредсказуемо и загадочно.
А бывает и наоборот - ну не использует кэш и все тут.
MtW> А какие экспериментальные факты свидетельствуют обратное?
Гм... вопрос, конечно, интересный. Достоверных результатов, поддающихся
проверке, у меня нет. Hо есть такое устойчивое впечатление. В любом случае
IMHO лучше все, что можно, задать явно, а не уповать на правильный выбор
автоматики. Вот, скажем, кэширование CSS мне вообще много крови
перепортило - то вообще тянет постоянно, когда не надо, то измененное менять
не хочет. Дык я поставил им expires на 10 лет вперед, а все вызовы поменял
на
и теперь CSS у меня всегда
кэшируются так, как надо.
--
Аскольд Волков, Hовосибирск. http://www.inp.nsk.su/~volkov/
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
При переходе по баннеру - скидка 25% на первый месяц обслуживания! При переходе по баннеру - скидка 25% на первый месяц обслуживания!