- Made Weather Data asset more fault tollerant.
- Made CS related upgrades more fault tollerant. - Enhanced HTTP caching directives.
This commit is contained in:
parent
9031a17c35
commit
3a8bd77cde
6 changed files with 58 additions and 32 deletions
|
|
@ -266,21 +266,26 @@ sub sendHeader {
|
|||
$request->content_type($self->getMimeType || "text/html; charset=UTF-8");
|
||||
my $cacheControl = $self->getCacheControl;
|
||||
my $date = ($userId eq "1") ? $datetime->epochToHttp($self->getLastModified) : $datetime->epochToHttp;
|
||||
$request->headers_out->set('Cache-Control' => "must-revalidate");
|
||||
$request->headers_out->set('Last-Modified' => $date);
|
||||
if ($cacheControl eq "none" || $self->session->setting->get("preventProxyCache") || ($cacheControl eq "" && $userId ne "1")) {
|
||||
$request->headers_out->set("Cache-Control" => "private");
|
||||
$request->no_cache(1);
|
||||
} elsif ($cacheControl ne "" && $request->protocol =~ /(\d\.\d)/ && $1 >= 1.1){
|
||||
my $extras = "";
|
||||
$extras .= ", private" unless ($userId eq "1");
|
||||
$request->headers_out->set('Cache-Control' => "max-age=" . $cacheControl.$extras);
|
||||
} elsif ($cacheControl ne "") {
|
||||
$request->headers_out->set("Cache-Control" => "private") unless ($userId eq "1");
|
||||
my $date = $datetime->epochToHttp(time() + $cacheControl);
|
||||
$request->headers_out->set('Expires' => $date);
|
||||
}
|
||||
# if ($cacheControl eq "none" || $self->session->setting->get("preventProxyCache") || ($cacheControl eq "" && $userId ne "1")) {
|
||||
# $request->headers_out->set("Cache-Control" => "private");
|
||||
# $request->no_cache(1);
|
||||
# } elsif ($cacheControl ne "" && $request->protocol =~ /(\d\.\d)/ && $1 >= 1.1){
|
||||
# my $extras = "";
|
||||
# $extras .= ", private" unless ($userId eq "1");
|
||||
# $request->headers_out->set('Cache-Control' => "must-revalidate, max-age=" . $cacheControl.$extras);
|
||||
# } elsif ($cacheControl ne "") {
|
||||
# if ($userId eq "1") {
|
||||
# $request->headers_out->set("Cache-Control" => "must-revalidate");
|
||||
# } else {
|
||||
# $request->headers_out->set("Cache-Control" => "private");
|
||||
# }
|
||||
# my $date = $datetime->epochToHttp(time() + $cacheControl);
|
||||
# $request->headers_out->set('Expires' => $date);
|
||||
# }
|
||||
if ($self->getFilename) {
|
||||
$request->headers_out->set('Content-Disposition' => qq!attachment; filename="!.$self->getFilename().'"');
|
||||
$request->headers_out->set('Content-Disposition' => qq{attachment; filename="}.$self->getFilename().'"');
|
||||
}
|
||||
$request->status($self->getStatus());
|
||||
$request->status_line($self->getStatus().' '.$self->getStatusDescription());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue