Сделано в Раскрутке

Архив эхоконференции RU.PHP

- 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% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!