Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[apache-rus] Vary (кажись, в самое время :)



Привет.

Сами мы не местные, только сейчас подписался,
так что если полиси какое нарушил - сильно не пинайте.

Вчера решил взяться за Vary в RA, забрался apache-rus
посмотреть, а здесь у вас уже дискуссия, наболело, видно.

Чем мне Vary не нравится - тем что squid не кэширует
документы с ним, а refresh_pattern, понятно, не в
том боку. Так что считай, весь российский text/html
некэшабельный, поскольку основной кэш - squid.

AutoRedirect позволяет эту проблему глобально решать - 
можно исключить ситуацию когда на одном урле
документы с различной кодировкой, следовательно,
проблема с залипание страниц в одной кодировке на
кэше исчезает. Остается только Vary, который
не дает страницу кешировать, думаю, не только
сквид не кэширует, но и остальные тоже.

Поэтому, думаю, понятно, что при использование AutoRedirect
и отключением Vary, наступает просто сказка - страницы кэшируются,
кодировки не залипают, юзеры довольны скоростью.

Вот это патч сделаный для apache_1.3.6rusPL28.15 - никаких
серъезных изменений, только добавлен параметр CharsetVaryDiscard,
который будучи включен, не дает помещать в заголовок Vary.

по существу, только и всего-то, сам патч заuuencodeн в конце
  
diff -c -r apache_1.3.6rusPL28.15/src/main/http_protocol.c apache_1.3.6rusPL28.15_VaryDiscard/src/main/http_protocol.c
*** apache_1.3.6rusPL28.15/src/main/http_protocol.c	Wed Apr  7 23:21:13 1999
--- apache_1.3.6rusPL28.15_VaryDiscard/src/main/http_protocol.c	Fri May 21 12:34:25 1999
***************
*** 1661,1667 ****
  
        }
      /* set Vary: headers */
!     if(ra_charset_hdr_active(r))
        {
  	const char *vary;
  	if(ra_flag(r, RA_VARY_ACCEPT_CHARSET)
--- 1661,1667 ----
  
        }
      /* set Vary: headers */
!     if(ra_charset_hdr_active(r) && !ra_flag(r, RA_VARY_DISCARD))
        {
  	const char *vary;
  	if(ra_flag(r, RA_VARY_ACCEPT_CHARSET)



begin 644 vary_discard.patch
M9&EF9B`M8R`M<B!A<&%C:&5?,2XS+C9R=7-03#(X+C$U+V-O;F8O:'1T<&0N
M8V]N9BUD:7-T(&%P86-H95\Q+C,N-G)U<U!,,C@N,35?5F%R>41I<V-A<F0O
M8V]N9B]H='1P9"YC;VYF+61I<W0**BHJ(&%P86-H95\Q+C,N-G)U<U!,,C@N
M,34O8V]N9B]H='1P9"YC;VYF+61I<W0)1G)I($UA>2`R,2`Q,SHP.3HQ-2`Q
M.3DY"BTM+2!A<&%C:&5?,2XS+C9R=7-03#(X+C$U7U9A<GE$:7-C87)D+V-O
M;F8O:'1T<&0N8V]N9BUD:7-T"5-U;B!-87(@,C$@,C(Z,S@Z-#,@,3DY.0HJ
M*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#DV,BPY-S$@*BHJ*@H@("`*("`C($%D9"!C
M:&%R<V5T/2!T;R!#;VYT96YT+51Y<&4@:6X@86QL(')E<&QI97,@+2!D969A
M=6QT"B`@(T-H87)S9715<V5-=6QT:59I97=S(&]F9@HM(`HM(",@1&ES8V%R
M9"!687)Y(&AE861E<B!F<F]M(')E8V]D960@<F5S<&]N<V5S"BT@(R!.3U1%
M.B!I="!I<R!S869E('1O('1U<FX@;VX@;VYL>2!W:71H($-H87)S971!=71O
M4F5D:7)E8W0@9F5A='5R90HM("-#:&%R<V5T5F%R>41I<V-A<F0@;V9F"B`@
M(`H@(",@56YC;VUM96YT+"!I9B!Y;W4@=V%N="!T;R!R96-O9&4@<F5S<&]N
M<V4@:&5A9&5R<R`H='5R;F5D(&]F9B!B>0H@(",@9&5F875L="!F;W(@8V]M
M<&%T:6)I;&ET>2!W:71H(&]L9&5R('9E<G-I;VYS*0HM+2T@.38R+#DV-R`M
M+2TM"F1I9F8@+6,@+7(@87!A8VAE7S$N,RXV<G5S4$PR."XQ-2]S<F,O:6YC
M;'5D92]H='1P9"YH(&%P86-H95\Q+C,N-G)U<U!,,C@N,35?5F%R>41I<V-A
M<F0O<W)C+VEN8VQU9&4O:'1T<&0N:`HJ*BH@87!A8VAE7S$N,RXV<G5S4$PR
M."XQ-2]S<F,O:6YC;'5D92]H='1P9"YH"5-U;B!!<'(@,3$@,#$Z,3@Z,C8@
M,3DY.0HM+2T@87!A8VAE7S$N,RXV<G5S4$PR."XQ-5]687)Y1&ES8V%R9"]S
M<F,O:6YC;'5D92]H='1P9"YH"49R:2!-87D@,C$@,3(Z,S,Z-#D@,3DY.0HJ
M*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#DP,"PY,#4@*BHJ*@HM+2T@.3`P+#DP-B`M
M+2TM"B`@+RH@=VED92!T86)L92!F<F]M(&-L:65N="!T;R!S97)V97(@+2!U
M;G-U<'!O<G1E9"!N;W<@*B\@"B`@+RHC9&5F:6YE(%)!7U=)1$5?0TA!4E-?
M0U,)"3@Q.3(J+PH@("-D969I;F4@4D%?04Q214%$65]214-/1$5$"0DQ-C,X
M-`HK("-D969I;F4@4D%?5D%265]$25-#05)$"0D),S(W-C@*("`C96YD:68*
M("`*("`*9&EF9B`M8R`M<B!A<&%C:&5?,2XS+C9R=7-03#(X+C$U+W-R8R]M
M86EN+VAT='!?<')O=&]C;VPN8R!A<&%C:&5?,2XS+C9R=7-03#(X+C$U7U9A
M<GE$:7-C87)D+W-R8R]M86EN+VAT='!?<')O=&]C;VPN8PHJ*BH@87!A8VAE
M7S$N,RXV<G5S4$PR."XQ-2]S<F,O;6%I;B]H='1P7W!R;W1O8V]L+F,)5V5D
M($%P<B`@-R`R,SHR,3HQ,R`Q.3DY"BTM+2!A<&%C:&5?,2XS+C9R=7-03#(X
M+C$U7U9A<GE$:7-C87)D+W-R8R]M86EN+VAT='!?<')O=&]C;VPN8PE&<FD@
M36%Y(#(Q(#$R.C,T.C(U(#$Y.3D**BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B`Q-C8Q
M+#$V-C<@*BHJ*@H@(`H@("`@("`@('T*("`@("`@+RH@<V5T(%9A<GDZ(&AE
M861E<G,@*B\*(2`@("`@:68H<F%?8VAA<G-E=%]H9')?86-T:79E*'(I*0H@
M("`@("`@('L*("`)8V]N<W0@8VAA<B`J=F%R>3L*("`):68H<F%?9FQA9RAR
M+"!205]605)97T%#0T505%]#2$%24T54*0HM+2T@,38V,2PQ-C8W("TM+2T*
M("`*("`@("`@("!]"B`@("`@("\J('-E="!687)Y.B!H96%D97)S("HO"B$@
M("`@(&EF*')A7V-H87)S971?:&1R7V%C=&EV92AR*2`F)B`A<F%?9FQA9RAR
M+"!205]605)97T1)4T-!4D0I*0H@("`@("`@('L*("`)8V]N<W0@8VAA<B`J
M=F%R>3L*("`):68H<F%?9FQA9RAR+"!205]605)97T%#0T505%]#2$%24T54
M*0ID:69F("UC("UR(&%P86-H95\Q+C,N-G)U<U!,,C@N,34O<W)C+VUO9'5L
M97,O97AT<F$O;6]D7V-H87)S970N8R!A<&%C:&5?,2XS+C9R=7-03#(X+C$U
M7U9A<GE$:7-C87)D+W-R8R]M;V1U;&5S+V5X=')A+VUO9%]C:&%R<V5T+F,*
M*BHJ(&%P86-H95\Q+C,N-G)U<U!,,C@N,34O<W)C+VUO9'5L97,O97AT<F$O
M;6]D7V-H87)S970N8PE3=6X@07!R(#$Q(#`Q.C$X.C(V(#$Y.3D*+2TM(&%P
M86-H95\Q+C,N-G)U<U!,,C@N,35?5F%R>41I<V-A<F0O<W)C+VUO9'5L97,O
M97AT<F$O;6]D7V-H87)S970N8PE&<FD@36%Y(#(Q(#$R.C0V.C4T(#$Y.3D*
M*BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B`Q.3`L,3DV("HJ*BH*("`@(&-P+3YR961I
M<E]P:6-?;6EN<VEZ92`](#`["B`@("!C<"T^<&]R=&QI<W0@/2!A<%]M86ME
M7V%R<F%Y*'`L-2QS:7IE;V8H<&]R=&QI<W1?="DI.PH@("`@8W`M/F-H87)S
M971?9&5F875L="`]($Y53$P["B$@("!C<"T^<F5J96-T7V5R<F]R(#T@(&-P
M+3YM87AP<FEO(#T@8W`M/FUA=&-H;&%N9R`]("!C<"T^='5R;F]F9B`](`H@
M("`@("!C<"T^<F5C;V1E7VAE861E<G,@/2!C<"T^<F5C;V1E7V9I;&5N86UE
M<R`](`H@("`@("!C<"T^;W9E<G)I9&5?97AP:7)E<R`](&-P+3YS=')I8W1?
M;F%M97,@/0H@("`@("!C<"T^;75L=&EP87)T7V9O<FUS(#T@8W`M/F1I<V%B
M;&5?97AP:7)E<PHM+2T@,3DP+#$Y-B`M+2TM"B`@("!C<"T^<F5D:7)?<&EC
M7VUI;G-I>F4@/2`P.PH@("`@8W`M/G!O<G1L:7-T(#T@87!?;6%K95]A<G)A
M>2AP+#4L<VEZ96]F*'!O<G1L:7-T7W0I*3L*("`@(&-P+3YC:&%R<V5T7V1E
M9F%U;'0@/2!.54Q,.PHA("`@8W`M/G)E:F5C=%]E<G)O<B`](&-P+3YV87)Y
M7V1I<V-A<F0@/2`@8W`M/FUA>'!R:6\@/2!C<"T^;6%T8VAL86YG(#T@(&-P
M+3YT=7)N;V9F(#T@"B`@("`@(&-P+3YR96-O9&5?:&5A9&5R<R`](&-P+3YR
M96-O9&5?9FEL96YA;65S(#T@"B`@("`@(&-P+3YO=F5R<FED95]E>'!I<F5S
M(#T@8W`M/G-T<FEC=%]N86UE<R`]"B`@("`@(&-P+3YM=6QT:7!A<G1?9F]R
M;7,@/2!C<"T^9&ES86)L95]E>'!I<F5S"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@
M,C4T+#(U.2`J*BHJ"BTM+2`R-30L,C8P("TM+2T*("`@(&$M/F-H87)S971?
M9&5F875L=#UO=F5R;&%Y7V9L86<H8VAA<G-E=%]D969A=6QT*3L*("`@(&$M
M/F-H87)S971?<V]U<F-E/6]V97)L87E?9FQA9RAC:&%R<V5T7W-O=7)C92D[
M"B`@("!A+3YR96IE8W1?97)R;W(@/2!O=F5R;&%Y7V9L86<H<F5J96-T7V5R
M<F]R*3L**R`@(&$M/G9A<GE?9&ES8V%R9"`](&]V97)L87E?9FQA9RAV87)Y
M7V1I<V-A<F0I.PH@("`@82T^;6%T8VAL86YG(#T@;W9E<FQA>5]F;&%G*&UA
M=&-H;&%N9RD["B`@("!A+3YT=7)N;V9F(#T@;W9E<FQA>5]F;&%G*'1U<FYO
M9F8I.PH@("`@82T^<F5C;V1E7VAE861E<G,@/2!O=F5R;&%Y7V9L86<H<F5C
M;V1E7VAE861E<G,I.PHJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#8S-RPV-#(@*BHJ
M*@HM+2T@-C,X+#8U,2`M+2TM"B`@?0H@(`H@(`HK("\J($-H87)S971687)Y
M1&ES8V%R9"!O;GQO9F8@*B\**R!#341#3TY35"!C:&%R("H**R!A9&1?=F%R
M>5]D:7-C87)D*&-M9%]P87)M<R`J8VUD+"!C:&%R<V5T7V1I<E]T("ID8RP@
M:6YT(&9L86<I(`HK('L**R`@(&1C+3YV87)Y7V1I<V-A<F0]9FQA9S]&3%]/
M3CI&3%]/1D8["BL@("!R971U<FX@3E5,3#L**R!]"BL@"B`@+RH@0VAA<G-E
M=$5R<E)E:F5C="!O;GQO9F8@*B\*("!#341#3TY35"!C:&%R("H*("!A9&1?
M<F5J96-T7V5R<F]R7V-H87)S970H8VUD7W!A<FUS("IC;60L(&-H87)S971?
M9&ER7W0@*F1C+"!I;G0@9FQA9RD@"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@.34S
M+#DU."`J*BHJ"BTM+2`Y-C(L.38Y("TM+2T*("`@("`@(E-E="!A9V5N=',L
M('=H:6-H(&-A;B=T('5N9&5R<W1A;F0@8VAA<G-E="!I;B!(5%10(&AE861E
M<B(@?2P*("`@('L@(D-H87)S971%<G)296IE8W0B+"!A9&1?<F5J96-T7V5R
M<F]R7V-H87)S970L3E5,3"Q/4E]&24Q%24Y&3RP@1DQ!1RP*("`@("`@(E-E
M="]U;G-E="!R96IE8W1I;F<@97)R;W(@8VAA<G-E="!N96=O=&EA=&EO;B(@
M?2P**R`@('L@(D-H87)S971687)Y1&ES8V%R9"(L(&%D9%]V87)Y7V1I<V-A
M<F0L3E5,3"Q/4E]&24Q%24Y&3RP@1DQ!1RP**R`@("`@(E-E="]U;G-E="!6
M87)Y(&AE861E<B!D:7-C87)D:6YG(B!]+`H@("`@>R`B0VAA<G-E=%!R:6]R
M:71Y(BP@861D7V-H87)S971?<')I;W)I='DL3E5,3"Q/4E]&24Q%24Y&3RP@
M251%4D%412P*("`@("`@(E-E="!C:&%R<V5T('!R:6]R:71Y(B!]+`H@("`@
M>R`B0VAA<G-E=$UA=&-H3&%N9W5A9V4B+"!A9&1?8VAA<G-E=%]M871C:&QA
M;F<L*'9O:60J*3$L3U)?1DE,14E.1D\L($9,04<L"BHJ*BHJ*BHJ*BHJ*BHJ
M*@HJ*BH@,C@T."PR.#4S("HJ*BH*+2TM(#(X-3DL,C@V-B`M+2TM"B`@"B`@
M("!I9B`H:&%V95]D:69F97)E;G1?8VAA<G-E=',H9&ER8V]N9BDI"B`@("`@
M('L**R`@("`@("!I9BAD:7)C;VYF+3YV87)Y7V1I<V-A<F0@/3T@1DQ?3TXI
M"BL@"7(M/G)A7V-O9&5P+3YC<%]F;&%G<R!\/2!205]605)97T1)4T-!4D0[
M"B`@("`@("`@:68H9&ER8V]N9BT^9&ES86)L95]A8V-E<'0@(3T@1DQ?3TXI
M"B`@"7(M/G)A7V-O9&5P+3YC<%]F;&%G<R!\/2!205]605)97T%#0T505%]#
M2$%24T54.PH@("`@("`@(&EF*&9L86=S("8@4T-(7T)97U5!*0ID:69F("UC
M("UR(&%P86-H95\Q+C,N-G)U<U!,,C@N,34O<W)C+VUO9'5L97,O97AT<F$O
M;6]D7V-H87)S970N:"!A<&%C:&5?,2XS+C9R=7-03#(X+C$U7U9A<GE$:7-C
M87)D+W-R8R]M;V1U;&5S+V5X=')A+VUO9%]C:&%R<V5T+F@**BHJ(&%P86-H
M95\Q+C,N-G)U<U!,,C@N,34O<W)C+VUO9'5L97,O97AT<F$O;6]D7V-H87)S
M970N:`E3=6X@07!R(#$Q(#`Q.C$X.C(W(#$Y.3D*+2TM(&%P86-H95\Q+C,N
M-G)U<U!,,C@N,35?5F%R>41I<V-A<F0O<W)C+VUO9'5L97,O97AT<F$O;6]D
M7V-H87)S970N:`E&<FD@36%Y(#(Q(#$R.C0W.C$X(#$Y.3D**BHJ*BHJ*BHJ
M*BHJ*BHJ"BHJ*B`Q,S$L,3,V("HJ*BH*+2TM(#$S,2PQ,S<@+2TM+0H@("`@
M:6YT("`@<F5D:7)?<&EC7VUI;G-I>F4["B`@("!I;G0@("`@<V5L96-T:6]N
M7W)U;&5S6TU/1%]#2$%24T547U-%3$5#5$E/3E]254Q%4UT["B`@("!I;G0@
M<F5J96-T7V5R<F]R.PHK("`@:6YT('9A<GE?9&ES8V%R9#L*("`@(&EN="!M
L871C:&QA;F<["B`@("!I;G0@;6%X<')I;SL*("`@(&EN="!T=7)N;V9F.PIM
`
end






Спонсоры сайта:

[ Russian Apache ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk archive ]

"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.