Добрый день,
решил я поставить CharsetAutoRedirect для улучшения
кэшируемости и что-то мне он не особенно понравился.
Предположим, человек в виндах идет на http://www.domain.ru/
и получает редирект на http://www.domain.ru:8101/
Это нормально, поскольку все последующие запросы
будут уже на порт 8101. Но тут возникает проблема
с картинками. URL картинок рекомендуется нормализовать,
что бы они не оседали в кэшах.
В результате, скажем, при просмотре apache.lexa.ru
в MSIE 4.01SP2 через squid-2.2.stable3 получается такое -
при запросе верхних картинок на каждой странице
выдается редирект, после чего картинки грузятся из кэша.
Небольшой фрагмент из лога:
933159855.606 2707 igor.nitek.ru TCP_MISS/301 557
GET http://apache.lexa.ru:8101/buttons/but-search.gif -
FIRST_PARENT_MISS/proxy.east.ru text/html
933159857.481 12 igor.nitek.ru TCP_HIT/200 667
GET http://apache.lexa.ru/buttons/but-search.gif - NONE/- image/gif
Причем, повторюсь, редиректы возникают на каждой странице.
Они нигде не кэшируются, не смотря на то, что они 301.
Тогда, учитывая, что на подавляющем большинстве сайтов
подавляющее большинство клиентов предпочитают 1251,
я решил попробовать такие параметры:
CharsetSelectionOrder Useragent Portnumber ...
CharsetByPort windows-1251 80
CharsetByPort koi8-r 8100
CharsetByPort windows-1251 8101
CharsetAutoRedirect koi8-r :8100
Теперь при заходе виндами на 80 порт редирект не происходит,
но Expires в 70 году, тем не менее, выдается.
С уважением,
Игорь Сысоев
http://www.nitek.ru/~igor/
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.