misc: api cache max-age 단축
- 실제 캐시는 etag와 last-modified의 304 반환 활용 - http 2.0을 목표로하므로 큰 문제는 없을 것
This commit is contained in:
@@ -95,14 +95,14 @@ class APIHelper
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($modifiedSince !== null && $lastModified !== null && TimeUtil::DateIntervalToSeconds($modifiedSince->diff($lastModified)) == 0) {
|
if ($modifiedSince !== null && $lastModified !== null && TimeUtil::DateIntervalToSeconds($modifiedSince->diff($lastModified)) == 0) {
|
||||||
header('cache-control: private, max-age=86400');
|
header('cache-control: private, max-age=60');
|
||||||
header("Pragma: cache");
|
header("Pragma: cache");
|
||||||
header("HTTP/1.1 304 Not Modified", true, 304);
|
header("HTTP/1.1 304 Not Modified", true, 304);
|
||||||
header_remove('expires');
|
header_remove('expires');
|
||||||
die();
|
die();
|
||||||
}
|
}
|
||||||
if ($reqEtags !== null && $reqEtags === $etag) {
|
if ($reqEtags !== null && $reqEtags === $etag) {
|
||||||
header('cache-control: private, max-age=86400');
|
header('cache-control: private, max-age=60');
|
||||||
header("Pragma: cache");
|
header("Pragma: cache");
|
||||||
header("HTTP/1.1 304 Not Modified", true, 304);
|
header("HTTP/1.1 304 Not Modified", true, 304);
|
||||||
header_remove('expires');
|
header_remove('expires');
|
||||||
@@ -112,7 +112,7 @@ class APIHelper
|
|||||||
|
|
||||||
if ($result === null) {
|
if ($result === null) {
|
||||||
if ($setCache) {
|
if ($setCache) {
|
||||||
header('cache-control: private, max-age=86400');
|
header('cache-control: private, max-age=60');
|
||||||
header("Pragma: cache");
|
header("Pragma: cache");
|
||||||
header_remove('expires');
|
header_remove('expires');
|
||||||
}
|
}
|
||||||
@@ -122,7 +122,7 @@ class APIHelper
|
|||||||
], $setCache ? 0 : Json::NO_CACHE);
|
], $setCache ? 0 : Json::NO_CACHE);
|
||||||
}
|
}
|
||||||
if ($setCache) {
|
if ($setCache) {
|
||||||
header('cache-control: private, max-age=86400');
|
header('cache-control: private, max-age=60');
|
||||||
header("Pragma: cache");
|
header("Pragma: cache");
|
||||||
header_remove('expires');
|
header_remove('expires');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user