]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
add some caching headers
authorEvan Prodromou <evan@status.net>
Tue, 31 Aug 2010 04:33:56 +0000 (00:33 -0400)
committerEvan Prodromou <evan@status.net>
Fri, 3 Sep 2010 02:26:19 +0000 (22:26 -0400)
lib/action.php

index 0b1cef3657b1cb8483854da78c12b8d75a1ab27f..31ae49881326875f63233af3f388aeff845d9324 100644 (file)
@@ -1004,9 +1004,29 @@ class Action extends HTMLOutputter // lawsuit
                     }
                 }
             }
+
+            if ($this->isCacheable()) {
+                header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', 0 ) . ' GMT' );
+                header( "Cache-Control: private, must-revalidate, max-age=0" );
+            }
         }
     }
 
+    /**
+     * Is this action cacheable?
+     *
+     * If the action returns a last-modified
+     *
+     * @param array $argarray is ignored since it's now passed in in prepare()
+     *
+     * @return boolean is read only action?
+     */
+
+    function isCacheable()
+    {
+        return true;
+    }
+
     /**
      * HasĀ etag? (private)
      *