coar 99/04/29 08:06:54
Modified: src CHANGES
src/main http_protocol.c
htdocs/manual/misc known_client_problems.html
Log:
Add another special-meaning envariable, force-no-vary, to allow
removal of the Vary field from response headers.
PR: 4118
Revision Changes Path
1.1331 +4 -0 apache-1.3/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /home/cvs/apache-1.3/src/CHANGES,v
retrieving revision 1.1330
retrieving revision 1.1331
diff -u -r1.1330 -r1.1331
--- CHANGES 1999/04/28 08:39:45 1.1330
+++ CHANGES 1999/04/29 15:06:50 1.1331
@@ -1,5 +1,9 @@
Changes with Apache 1.3.7
+ *) Add "force-no-vary" envariable to allow servers to work around
+ clients that choke on "Vary" fields in the response header.
+ [Ken Coar] PR#4118
+
*) Ease configuration debugging by making TestCompile fall back to
using "make" if the $MAKE variable is unset [Martin Kraemer]
1.266 +7 -0 apache-1.3/src/main/http_protocol.c
Index: http_protocol.c
===================================================================
RCS file: /home/cvs/apache-1.3/src/main/http_protocol.c,v
retrieving revision 1.265
retrieving revision 1.266
diff -u -r1.265 -r1.266
--- http_protocol.c 1999/04/27 20:36:31 1.265
+++ http_protocol.c 1999/04/29 15:06:52 1.266
@@ -1474,6 +1474,13 @@
r->headers_out = ap_overlay_tables(r->pool, r->err_headers_out,
r->headers_out);
+ /*
+ * Remove the 'Vary' header field if the client can't handle it.
+ */
+ if (ap_table_get(r->subprocess_env, "force-no-vary") != NULL) {
+ ap_table_unset(r->headers_out, "Vary");
+ }
+
ap_hard_timeout("send headers", r);
ap_basic_http_header(r);
1.18 +13 -0 apache-1.3/htdocs/manual/misc/known_client_problems.html
Index: known_client_problems.html
===================================================================
RCS file: /home/cvs/apache-1.3/htdocs/manual/misc/known_client_problems.html,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- known_client_problems.html 1999/04/26 12:22:24 1.17
+++ known_client_problems.html 1999/04/29 15:06:54 1.18
@@ -285,6 +285,19 @@
generated by mod_rewrite in apache 1.3. The result is an error from MSIE
saying it cannot download the requested file. There are more details
in <a href="http://bugs.apache.org/index/full/4118">PR#4118</a>.
+</P>
+<P>
+A workaround is to add the following to your server's configuration
+files:
+</P>
+<PRE>
+ BrowserMatch "MSIE 4\.0" force-no-vary
+</PRE>
+<P>
+(This workaround is only available with releases <STRONG>after</STRONG>
+1.3.6 of the Apache Web server.)
+</P>
+
<!--#include virtual="footer.html" -->
</BODY>