I saw your header, but couldn't tell that it was for tomorrow,
with the GMT time zone info.  I don't read GMT go figure ;)

What I would recommend is trying to match the headers exactly
as when serving up the static file since we know that works, 
oh and make sure the file extension is the same too.  I saw your 
URL for the modperl request as:

  http://192.168.31.1/mediaexporter.pl/ef6880b34b91e817f8c9973f0e7efe10.png

... maybe IE is "smart" enough to see the .pl in the path and guess 
that this is a dynamic request.  If your URL looks more like:

  http://192.168.31.1/mediaexporter/ef6880b34b91e817f8c9973f0e7efe10.png

that might help.(?)  Best of luck.  These browsers can be tough.

-- Joshua

_________________________________________________________________
Joshua Chamas                           Chamas Enterprises Inc.
NodeWorks >> free web link monitoring   Huntington Beach, CA  USA 
http://www.nodeworks.com                1-714-625-4051

Ime Smits wrote:
> 
> | In your Apache::ASP version, try setting Expires to tell IE
> | to cache explicitly...
> |  $Response->{Expires} = 86400;  # cache until tomorrow
> 
> I did that. And and also tried
> $r->add_header('Expires',HTTP::Date::time2str(time+86400)); in a normal .pl
> file. In fact, the first header dump in my previous message shows the header
> doing it that way.
> 
> Other things I tried:
> 
> * "Cache-Control: public" (defaults to 'private' in Apache::ASP)
> * Killing the Cache-Control header all together
> * "Last-Modified:", tried in 5 minutes, in a month, in a year (the maximum
> according to HTTP/1.1 standards), somewhere in 2038.
> * "Expires:", idem dito
> * Minimal header (just content-type and length)
> * Telling IE (both 4.01 and 5.5) to *Never check*
> 
> IMHO, that last one is the weirdest of all.
> 
> Ime

Reply via email to