TPac: Disable caching for auth-required pages
authorThomas Berezansky <tsbere@mvlc.org>
Thu, 14 Jun 2012 17:41:33 +0000 (13:41 -0400)
committerDan Scott <dscott@laurentian.ca>
Thu, 12 Jul 2012 15:25:31 +0000 (11:25 -0400)
To make back buttons less likely to show sensitive info.

Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
Signed-off-by: Michael Peters <mrpeters@library.in.gov>
Signed-off-by: Dan Scott <dscott@laurentian.ca>

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|;