You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Lucas Brasilino <lu...@gmail.com> on 2007/12/19 16:45:26 UTC

[users@httpd] Strange Apache2 304 return code when using mod_cache with a IE 6 request

Hi Folks:

I'm using apache 2.0.59 with mod_cache and mod_disk_cache to cache
a dynamic generated content for 1 minute. The strange thing is
that it hapens only with IE 6, not 7 or other (better) browser.
The background server is sending
Expires and Cache-Control headers according:

Expires: <actual GMT time + 1 minute>
Cache-Control: max-age=60, must-revalidate

When using mod_cache, I've configured (In a virtual host context):

 RewriteRule ^/(.*)
http://localhost:9080/VirtualHostBase/http/intranet.mydomain.com:80/intranets/restrito/VirtualHostRoot/$1
[L,P]

 CacheEnable disk /
 CacheRoot "/var/cache/apache2/intranet"
 CacheSize 307200
 CacheGcInterval 1
 CacheMaxExpire 300
 CacheDefaultExpire 300
 CacheLastModifiedFactor 0.1
 CacheForceCompletion 100

 The problem occur only with IE 6 requests:

GET / HTTP/1.1

Accept: */*

Accept-Language: pt-br

Accept-Encoding: gzip, deflate

If-Modified-Since: Tue, 24 Oct 2006 22:28:29 GMT; length=44412

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
.NET CLR 1.1.4322)

Host: intranet

Connection: Keep-Alive

X-NovINet: v1.2



HTTP/1.1 304 Not Modified

Date: Tue, 18 Dec 2007 18:46:03 GMT

Server: Apache/2.0.59 (Linux/SuSE)

Connection: Keep-Alive

Keep-Alive: timeout=15, max=100

Expires: Tue, 18 Dec 2007 18:47:01 GMT

Cache-Control: max-age=60, must-revalidate

Vary: Accept-Encoding,Accept-Language

Of course my content has modified since "Tue, 24 Oct 2006 22:28:29 GMT" !!!
And the 'Expires' header is right (actual time + 1 minute).

I've tried to take out IFS header from request configuring apache with:

RequestHeader unset If-Modified-Since

With no success.....

What's wrong? Sorry but I can't figure out...

Thanks a lot in advance
Lucas Brasilino

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


[users@httpd] Re: Strange Apache2 304 return code when using mod_cache with a IE 6 request

Posted by Lucas Brasilino <lu...@gmail.com>.
Hi!

The problem was that the backend server was sending a
wrong 'Last-Modified' header, which has done IE 6.0
confused. So, be aware! :)

regads
Lucas Brasilino

2007/12/19, Lucas Brasilino <lu...@gmail.com>:
> Hi Folks:
>
> I'm using apache 2.0.59 with mod_cache and mod_disk_cache to cache
> a dynamic generated content for 1 minute. The strange thing is
> that it hapens only with IE 6, not 7 or other (better) browser.
> The background server is sending
> Expires and Cache-Control headers according:
>
> Expires: <actual GMT time + 1 minute>
> Cache-Control: max-age=60, must-revalidate
>
> When using mod_cache, I've configured (In a virtual host context):
>
>  RewriteRule ^/(.*)
> http://localhost:9080/VirtualHostBase/http/intranet.mydomain.com:80/intranets/restrito/VirtualHostRoot/$1
> [L,P]
>
>  CacheEnable disk /
>  CacheRoot "/var/cache/apache2/intranet"
>  CacheSize 307200
>  CacheGcInterval 1
>  CacheMaxExpire 300
>  CacheDefaultExpire 300
>  CacheLastModifiedFactor 0.1
>  CacheForceCompletion 100
>
>  The problem occur only with IE 6 requests:
>
> GET / HTTP/1.1
>
> Accept: */*
>
> Accept-Language: pt-br
>
> Accept-Encoding: gzip, deflate
>
> If-Modified-Since: Tue, 24 Oct 2006 22:28:29 GMT; length=44412
>
> User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
> .NET CLR 1.1.4322)
>
> Host: intranet
>
> Connection: Keep-Alive
>
> X-NovINet: v1.2
>
>
>
> HTTP/1.1 304 Not Modified
>
> Date: Tue, 18 Dec 2007 18:46:03 GMT
>
> Server: Apache/2.0.59 (Linux/SuSE)
>
> Connection: Keep-Alive
>
> Keep-Alive: timeout=15, max=100
>
> Expires: Tue, 18 Dec 2007 18:47:01 GMT
>
> Cache-Control: max-age=60, must-revalidate
>
> Vary: Accept-Encoding,Accept-Language
>
> Of course my content has modified since "Tue, 24 Oct 2006 22:28:29 GMT" !!!
> And the 'Expires' header is right (actual time + 1 minute).
>
> I've tried to take out IFS header from request configuring apache with:
>
> RequestHeader unset If-Modified-Since
>
> With no success.....
>
> What's wrong? Sorry but I can't figure out...
>
> Thanks a lot in advance
> Lucas Brasilino
>

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org