Here's what I do in my autohandler:

    $r = $m->apache_req;

    if ( i don't want this page cached... typically all .html pages ) {
        $r->no_cache( 1 );
        }
    elsif ( i do want this page cached... typically all .css and .js 
pages ) {
        $r->header_out( 'Cache-Control', "max-age=" . 86400 );
        }

where '84600' is the number of seconds to cache (i.e., one day in this 
case).


John Peacock wrote:
> Duncan Garland wrote:
>   
>> I wonder if I should be setting more than one http-equiv header. Do they
>> exist for last-modified etc?
>>     
>
> The http-equiv headers are a convenient fiction, i.e. they exist, but 
> the browsers don't necessarily pay any attention to them, nor does the 
> server change which HTTP headers will be sent based on the http-equiv 
> headers.
>
> However, you can send arbitrary headers as desired:
>
> http://www.masonhq.com/docs/manual/1.05/Devel.html#sending_http_headers
>
> as long as you make sure that happens before any other output is sent. 
> This page seems very useful as well:
>
> http://perl.apache.org/docs/general/correct_headers/correct_headers.html
>
> I found through lots of testing (and swearing) that having all HTTP 
> three headers I mentioned was ideal for getting all common browsers to 
> behave.  You are testing with Opera, too, aren't you.  And if you want 
> to cry, try and get someone to test with Safari...
>
> John
>
>   


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Mason-users mailing list
Mason-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mason-users

Reply via email to