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) { 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');
} }