OC_Response: Set Expire and Cache-Control headers in enableCaching

This commit is contained in:
Bart Visscher 2012-02-13 22:37:27 +01:00
parent 7208abf618
commit 363fdc40b8

View file

@ -11,9 +11,23 @@ class OC_Response {
const STATUS_NOT_MODIFIED = 304;
const STATUS_TEMPORARY_REDIRECT = 307;
static public function enableCaching() {
header('Cache-Control: cache');
header('Pragma: cache');
static public function enableCaching($cache_time = null) {
if (is_numeric($cache_time)) {
header('Pragma: public');// enable caching in IE
if ($cache_time > 0) {
self::setExpiresHeader('PT'.$cache_time.'S');
header('Cache-Control: max-age='.$cache_time.', must-revalidate');
}
else {
self::setExpiresHeader(0);
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
}
}
else {
header('Cache-Control: cache');
header('Pragma: cache');
}
}
static public function setStatus($status) {