>
> Что же касается предложений, то тут есть такие вот соображения:
> 1) Отменить CharsetAgent глупо - так почти каждый посетитель получает
> страницу в своей кодировке, а без CharsetAgent - будет почти каждый.
> Естественно, можно просто выдавать все в cp1251, тогда несчастные вроде
> меня будут смотреть Netscape 4.07 (я его держу только для походов на rbc,
> а в остальное время пользуюсь 3.04)
> 2) Броузеров старых версий не так и мало. За первые 7 дней ноября
> на apache.lexa.ru было ~100'000 hits, из них - процентов 20 3-ей мозиллы,
> процентов 10 - MS IE 3.0).
Если все выдавать в koi8-r, то проблемы будут только у Netscape/3 Win.x ,
но пользователи Win любят все по новей ;-))) и скоро наверно его
не будет. (У меня он только 9%). Более того, многие его поставили
со шрифтами koi8-r, так тогда это было нормой и наверно не стоит его
брать особо во внимание. А "MSIE 3.0" - прекрасно работает с koi8-r.
Зато проблема Expires куда более важна, чем выбор кодировки, хотя
она вроде не всегда заметна особенно в MSIE, но тем немение она
сильно отравляет жизнь, увы я с этим сам столкнулся и на себя ощутил
что 50% .ru & .su - apache-rus :-((((. И более того, только достаточно
продвинутый пользователь (который по крайне мере прочитал apache.lexa.ru)
может понять в чем у него проблема!!!! А выбрать кодировку куда проще.
Во общем парадоксальная ситуация: для возможного облегчения жизни
некоторым пользователям (это еще вопрос, если на плохой линии) с
не совсем удобным клиентом ставятся вне закона те у кого все вроде
ок - и шрифты согласно rfc1700 (koi8-r) и accept-charset есть
(например я ;-)))))))), и в ручную !!! переключаться на свою
кодировку.
Сегодня де факто koi8-r поддерживается всеми платформами, в том
числе и Win.x. Желательно что бы и сервер apache-rus придерживался
main-stream, оставляя возможность, но не ориентируясь, старым клиентам.
> IMHO, dvk, как изначальный автор всего продукта, имеет свой взгляд
> на правильное поведение. М.б. спросить у него ?
Я предлагаю спросить не только у него, а например у кого достаточно слабые
каналы связи. Выскажете свое мнение, может мы сообща убедим Алекса
в том что проблема Expires важней чем авто-определение charset!!!
Речь идет конечно об конфигурации по умолчанию, то что каждый может
себе поставить что угодно - это я знаю!!!
> 3) Запрет Expires для cgi-bin ничего не даст. Запрещать надо для
> файлов с формами.
Как образец для подражания (чаще всего там форма и генерируется).
Кстати было бы не плохо, чтобы больше комментариев было в http.conf
на прeдмет почему лучше DefaultCharset=koi8-r.
>
> Т.е. я бы оставил все как есть. Как вариант, предлагаю добровольцам довести
> до ума авто-редирект на нужный URL. А то я его на perl'е напишу.
Увы, здесь perl слабо подходит - по крайне мере как cgi-bin,
желательно пересылать только тех у кого не совпадает charset с default.
И еще, все таки стоит поменять поменять влияние CharsetAgent на Expires
и отменить Expires у DefaultCharset.
Промежуточная опция между on и off у CharsetDisableForcedExpires. ;-)
А для себя, я хотел бы попросить, что бы можно было попросить сервер
не выдавать Expires. Я уверен за свой прокси и за свой Netscape 3.
Например я могу себе себе поставить в http hearder
Pragma: NoExpires-apache-rus
или
X-apache-rus: NoExpires
Со временем, это разошлось бы.
P.S. Именно авто-определение создало иллюзию что все сервера выдают
по Default cp1251 ;-)))
--
Best regards, Eugene Byrganov
mailto:E.B.Byrganov@inp.nsk.su
work - http://www.inp.nsk.su/
"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.