diff --git a/api/index.js b/api/index.js index 3b5e949..34824ba 100644 --- a/api/index.js +++ b/api/index.js @@ -89,7 +89,7 @@ export default async (req, res) => { }), ); } catch (err) { - res.setHeader("Cache-Control", `no-store`); // Don't cache error responses. + res.setHeader("Cache-Control", `no-cache, no-store, must-revalidate`); // Don't cache error responses. return res.send(renderError(err.message, err.secondaryMessage)); } }; diff --git a/api/pin.js b/api/pin.js index 84ca4e6..ef14994 100644 --- a/api/pin.js +++ b/api/pin.js @@ -75,7 +75,7 @@ export default async (req, res) => { }), ); } catch (err) { - res.setHeader("Cache-Control", `no-store`); // Don't cache error responses. + res.setHeader("Cache-Control", `no-cache, no-store, must-revalidate`); // Don't cache error responses. return res.send(renderError(err.message, err.secondaryMessage)); } }; diff --git a/api/top-langs.js b/api/top-langs.js index a6a9d28..25f97c8 100644 --- a/api/top-langs.js +++ b/api/top-langs.js @@ -76,7 +76,7 @@ export default async (req, res) => { }), ); } catch (err) { - res.setHeader("Cache-Control", `no-store`); // Don't cache error responses. + res.setHeader("Cache-Control", `no-cache, no-store, must-revalidate`); // Don't cache error responses. return res.send(renderError(err.message, err.secondaryMessage)); } }; diff --git a/api/wakatime.js b/api/wakatime.js index 60d22b5..fb8caa5 100644 --- a/api/wakatime.js +++ b/api/wakatime.js @@ -78,7 +78,7 @@ export default async (req, res) => { }), ); } catch (err) { - res.setHeader("Cache-Control", `no-store`); // Don't cache error responses. + res.setHeader("Cache-Control", `no-cache, no-store, must-revalidate`); // Don't cache error responses. return res.send(renderError(err.message, err.secondaryMessage)); } }; diff --git a/tests/api.test.js b/tests/api.test.js index c05f25a..f77a717 100644 --- a/tests/api.test.js +++ b/tests/api.test.js @@ -180,7 +180,7 @@ describe("Test /api/", () => { expect(res.setHeader.mock.calls).toEqual([ ["Content-Type", "image/svg+xml"], - ["Cache-Control", `no-store`], + ["Cache-Control", `no-cache, no-store, must-revalidate`], ]); });