parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Проблема была с HTTP заголовками с .masterhost

527 15.09.2005 11:04

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

Суть проблемы:

Заметил что браузер упорно кэширует страницы сайта который я активно обновлял, поставил в корневом auto.p в нужном месте антикэширующие заголовки:
$response:expires[0]
$response:cache-control[no-cache, must-revalidate]
$response:pragma[no-cache]
Все вроде заработало как нужно, и когда стал смотреть какие же заголовки ответа выдает мой сайт увидел некоторый винегрет:
-bash-2.05b$ HEAD http://www.artemid.ru/
200 OK
Cache-Control: no-cache, must-revalidate
Cache-Control: max-age=0
Connection: close
Date: Thu, 15 Sep 2005 06:33:25 GMT
Pragma: no-cache
Server: Apache/1.3.33 (Unix)
Content-Length: 13282
Content-Type: text/html; charset=WINDOWS-1251
Expires: 0
Expires: Thu, 15 Sep 2005 06:33:25 GMT
Last-Modified: Mon, 29 Aug 2005 13:05:45 GMT
Client-Date: Thu, 15 Sep 2005 06:33:25 GMT
Client-Peer: 217.16.xxx.xxx:80
Client-Response-Num: 1
Дублирующиеся заголовки! Некрасиво как-то.
Оказалось что в настройках апача используется для кэширования модуль mod_expires, который и ставит кэштрующие заголовки, согласно установок мастерхост.
Парсер, как я понял просто добавляет свои заголовки, не заменяя их, хотя может я ошибаюсь.
Попробывал написать в корневом .htaccess сайта директиву
ExpiresActive off
но почему-то она не дала никакого эффекта, обратился к службе поддержки, те быстро отписались что мол виноват ваш Parser.

После несложного эксперимента (создал папку тестовую, удалил там обработчик с html файлов (RemoveHandler .html) и там отловил кэширующие заголовки) убедил саппорт в том что парсер тут не виноват.

Тут же выяснилось что директива
 ExpiresActive off
не срабатывает на html файлы у которых парсер обработчик.
Дальше думали сотрудники службы поддержки, и нашли решение.

Оказывается нужно было сделать файл .htaccess в cgi-bin папке с парсером и там прописать директиву
 ExpiresActive off
.
Сейчас вроде всё работает как нужно.
-bash-2.05b$ HEAD http://www.artemid.ru/
200 OK
Cache-Control: no-cache, must-revalidate
Connection: close
Date: Thu, 15 Sep 2005 06:56:45 GMT
Pragma: no-cache
Server: Apache/1.3.33 (Unix)
Content-Length: 13308
Content-Type: text/html; charset=WINDOWS-1251
Expires: 0
Last-Modified: Mon, 29 Aug 2005 13:05:45 GMT
Client-Date: Thu, 15 Sep 2005 06:56:45 GMT
Client-Peer: 217.16.xxx.xxx:80
Client-Response-Num: 1
Может эта инфа кому-то еще поможет.