TPac: Disable caching for auth-required pages user/tsbere/tpac_myopac_no_cache
authorThomas Berezansky <tsbere@mvlc.org>
Thu, 14 Jun 2012 17:41:33 +0000 (13:41 -0400)
committerThomas Berezansky <tsbere@mvlc.org>
Thu, 14 Jun 2012 17:58:23 +0000 (13:58 -0400)
To make back buttons less likely to show sensitive info.

Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm

index 63f919a..01cae1c 100644 (file)
@@ -159,6 +159,10 @@ sub load {
     # ----------------------------------------------------------------
     return $self->redirect_auth unless $self->editor->requestor;
 
+    # Don't cache anything requiring auth for security reasons
+    $self->apache->headers_out->add("cache-control" => "no-store, no-cache, must-revalidate");
+    $self->apache->headers_out->add("expires" => "-1");
+
     return $self->load_email_record if $path =~ m|opac/record/email|;
 
     return $self->load_place_hold if $path =~ m|opac/place_hold|;