>> +sub print_transient_header { >> + print $::cgi->header( > > Why you use $::cgi->header() instead of equivalent $cgi->header()? > Note that $::cgi->header() is $main::cgi->header(), and is not > CGI::header(). Because $main::cgi already was setup. Since I'm not redefining $cgi anywhere they evaluate to the same thing since cgi is already a global variable coming from gitweb itself. The way I have it now is it's more explicit to being the parent (main). It doesn't really matter either way, but I can change it if you like. >> + -type=>'text/html', >> + -charset => 'utf-8', >> + -status=> 200, >> + -expires => 'now', >> + # HTTP/1.0 >> + -Pragma => 'no-cache', >> + # HTTP/1.1 >> + -Cache_Control => join( >> + ', ', >> + qw( >> + private >> + no-cache >> + no-store >> + must-revalidate >> + max-age=0 >> + pre-check=0 >> + post-check=0 >> + ) >> + ) >> + ); >> + return; >> +} > > Why not use > > our %no_cache = ( > # HTTP/1.0 > -Pragma => 'no-cache', > # HTTP/1.1 > -Cache_Control => join(', ', qw(private no-cache no-store must-revalidate > max-age=0 pre-check=0 post-check=0)), > ); > > (or something like that). This way you can reuse it even if content > type is different (e.g. 'text/plain'). > > But that is just a proposal. Finer grained control, though they have the same basic setup. Probably will add that, though it's not that big of a deal. - John 'Warthog9' Hawley -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html