Apache-Dynagzip
view release on metacpan or search on metacpan
Dynagzip.pm view on Meta::CPAN
} else {
$message .= ' does not accept GZIP.';
}
$r->log->info($qualifiedName.' is serving the main request for '.$r->the_request
.' targeting '.$r->filename.' via '.$r->uri.$message);
$r->header_out("X-Module-Sender" => __PACKAGE__);
# Client Local Cache Control (see rfc2068):
# The Expires entity-header field gives the date/time after which the response should be
# considered stale. A stale cache entry may not normally be returned by a cache
# (either a proxy cache or an user agent cache) unless it is first validated with the origin server
# (or with an intermediate cache that has a fresh copy of the entity).
# The format is an absolute date and time as defined by HTTP-date in section 3.3;
# it MUST be in RFC1123-date format: Expires = "Expires" ":" HTTP-date
my $life_length = $r->dir_config('pageLifeTime') || PAGE_LIFE_TIME_DEFAULT;
my $now = time() + $life_length;
my $time_format_gmt = '%A, %d-%B-%Y %H:%M:%S %Z';
my $date_gmt = Apache::Util::ht_time($now, $time_format_gmt);
$r->header_out("Expires" => $date_gmt) unless $r->header_out("Expires");
# Advanced control over the client/proxy Cache:
Dynagzip.pm view on Meta::CPAN
This could cause a problem, when you have a huge incoming stream from your client (more than 4K bytes).
Another problem could appear if your CGI binary is capable to distinguish POST and GET requests internally.
=head2 Control over the Client Cache
The control over the lifetime of the response in client's cache is provided
through implementation of C<Expires> HTTP header:
The Expires entity-header field gives the date/time after which the response should be considered stale.
A stale cache entry may not normally be returned by a cache (either a proxy cache or an user agent cache)
unless it is first validated with the origin server (or with an intermediate cache that has a fresh copy
of the entity). The format is an absolute date and time as defined by HTTP-date in section 3.3;
it MUST be in rfc1123-date format:
C<Expires = "Expires" ":" HTTP-date>
This handler creates the C<Expires> HTTP header, adding the C<pageLifeTime> to the date-time
of the request. The internal variable C<pageLifeTime> has default value
pageLifeTime = 300 # sec.
( run in 0.617 second using v1.01-cache-2.11-cpan-a5abf4f5562 )