From fbb7149a80a5f753be103a654fea5ea368c83861 Mon Sep 17 00:00:00 2001 From: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Wed, 25 Dec 2024 18:28:35 +0900 Subject: [PATCH 1/6] =?UTF-8?q?enhance:=20Cache-Control=E3=83=98=E3=83=83?= =?UTF-8?q?=E3=83=80=E3=82=92=E4=BB=98=E4=B8=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/index.ts b/src/index.ts index 2fa4b962..e854f588 100644 --- a/src/index.ts +++ b/src/index.ts @@ -152,6 +152,8 @@ export default function (fastify: FastifyInstance, options: SummalyOptions, done }); } + reply.header('Cache-Control', 'public, max-age=86400, stale-while-revalidate=60'); + try { const summary = await summaly(url, { lang: req.query.lang as string, From 9181d5121117fcf53d43321f88c405f312fa3c34 Mon Sep 17 00:00:00 2001 From: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Wed, 25 Dec 2024 18:29:09 +0900 Subject: [PATCH 2/6] Update Changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee9c5934..bd59c971 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ (unreleased) ------------------ * センシティブフラグの判定を `` および `rating` ヘッダでも行うように +* レスポンスに`Cache-Control`ヘッダを含むように * 依存関係の更新 * eslintの設定を更新 From 704cc0718c38424afa8ba39884ca81adeb0857f5 Mon Sep 17 00:00:00 2001 From: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Wed, 25 Dec 2024 18:30:16 +0900 Subject: [PATCH 3/6] fix --- src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index e854f588..d349ac83 100644 --- a/src/index.ts +++ b/src/index.ts @@ -152,7 +152,7 @@ export default function (fastify: FastifyInstance, options: SummalyOptions, done }); } - reply.header('Cache-Control', 'public, max-age=86400, stale-while-revalidate=60'); + reply.header('Cache-Control', 'public, max-age=86400, stale-while-revalidate=86400, stale-if-error=43200'); try { const summary = await summaly(url, { From 4d94afe7d172f9d793cea7b870dbd37ea5bc9b28 Mon Sep 17 00:00:00 2001 From: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Wed, 25 Dec 2024 18:32:31 +0900 Subject: [PATCH 4/6] fix --- src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index d349ac83..1994b124 100644 --- a/src/index.ts +++ b/src/index.ts @@ -152,7 +152,7 @@ export default function (fastify: FastifyInstance, options: SummalyOptions, done }); } - reply.header('Cache-Control', 'public, max-age=86400, stale-while-revalidate=86400, stale-if-error=43200'); + reply.header('Cache-Control', 'public, max-age=86400, stale-while-revalidate=43200, immutable'); try { const summary = await summaly(url, { From 5bc8d7d089fdd35d09a83130ae7205ea14f1236d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Wed, 5 Feb 2025 14:47:23 +0900 Subject: [PATCH 5/6] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a47b5e1e..68a4e142 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ (unreleased) ------------------ * センシティブフラグの判定を `` および `rating` ヘッダでも行うように -* レスポンスに`Cache-Control`ヘッダを含むように +* 内蔵サーバー:レスポンスに`Cache-Control`ヘッダを含むように * Bluesky(bsky.app)のプレビューに対応 * `fediverse:creator` のパースに対応 * 依存関係の更新 From dd398be111badfbd53ee7fa368a974385ab6fa0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Wed, 10 Dec 2025 12:10:19 +0900 Subject: [PATCH 6/6] Update src/index.ts Co-authored-by: Kisaragi <48310258+KisaragiEffective@users.noreply.github.com> --- src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 3e16b633..62dc3310 100644 --- a/src/index.ts +++ b/src/index.ts @@ -152,7 +152,7 @@ export default function (fastify: FastifyInstance, options: SummalyOptions, done }); } - reply.header('Cache-Control', 'public, max-age=86400, stale-while-revalidate=43200, immutable'); + reply.header('Cache-Control', 'public, max-age=86400, stale-while-revalidate=43200'); try { const summary = await summaly(url, {