thank you for taking my call ...
i'm using CGI::Simple for a web app running under mod_perl and i've noticed a strange behavior. the following code runs as expected outside of mod_perl:
my $q = new CGI::Simple;
my $qh = $q->Vars;
print $q->header(-charset=>'utf8', -expires=>'+10m');
warn $q->header(-charset=>'utf8', -expires=>'+10m');
where i see the proper header at the client and in apache's error log
but running under mod_perl this code places an empty string in the error log and repeats the expiration date in the header presented to the client! furthermore, if i simply call $q->header() without the print, the header is set properly. i never have to even print the header!
i assume this issue has something to do with PerlSendHeader. i've read thru the documentation for porting cgi applications to mod_perl and i'm fairly sure my code is clean. can someone explain to me what's happening here?