misc: api cache max-age 단축

- 실제 캐시는 etag와 last-modified의 304 반환 활용
- http 2.0을 목표로하므로 큰 문제는 없을 것
This commit is contained in:
2022-04-02 03:12:38 +09:00
parent 6c81b8dc9f
commit 70e360d44c
+4 -4
View File
@@ -95,14 +95,14 @@ class APIHelper
}
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("HTTP/1.1 304 Not Modified", true, 304);
header_remove('expires');
die();
}
if ($reqEtags !== null && $reqEtags === $etag) {
header('cache-control: private, max-age=86400');
header('cache-control: private, max-age=60');
header("Pragma: cache");
header("HTTP/1.1 304 Not Modified", true, 304);
header_remove('expires');
@@ -112,7 +112,7 @@ class APIHelper
if ($result === null) {
if ($setCache) {
header('cache-control: private, max-age=86400');
header('cache-control: private, max-age=60');
header("Pragma: cache");
header_remove('expires');
}
@@ -122,7 +122,7 @@ class APIHelper
], $setCache ? 0 : Json::NO_CACHE);
}
if ($setCache) {
header('cache-control: private, max-age=86400');
header('cache-control: private, max-age=60');
header("Pragma: cache");
header_remove('expires');
}