From f049e89a2024672da0530fa386a9c87193091043 Mon Sep 17 00:00:00 2001 From: Naz Date: Wed, 22 Feb 2023 22:25:08 +0800 Subject: [PATCH] Hooked up event aware cache wrapper to posts cache refs https://github.com/TryGhost/Toolbox/issues/522 - When caching responses the posts cache can create a situation where it becomes stale within the TTL period and would give stale responses to shared caches. - Having full cache reset on 'site.changed' event makes cached content evergreen reducing the risk of caching stale content in shared caches --- ghost/core/core/server/services/posts-public/service.js | 2 ++ ghost/core/package.json | 1 + 2 files changed, 3 insertions(+) diff --git a/ghost/core/core/server/services/posts-public/service.js b/ghost/core/core/server/services/posts-public/service.js index c370636249..cc681fa2bf 100644 --- a/ghost/core/core/server/services/posts-public/service.js +++ b/ghost/core/core/server/services/posts-public/service.js @@ -9,6 +9,8 @@ class PostsPublicServiceWrapper { const {Post} = require('../../models'); const adapterManager = require('../adapter-manager'); const config = require('../../../shared/config'); + const EventAwareCacheWrapper = require('@tryghost/event-aware-cache-wrapper'); + const EventRegistry = require('../../lib/common/events'); let postsCache; if (config.get('hostSettings:postsPublicCache:enabled')) { diff --git a/ghost/core/package.json b/ghost/core/package.json index ecacc4ac5d..e51c42532f 100644 --- a/ghost/core/package.json +++ b/ghost/core/package.json @@ -82,6 +82,7 @@ "@tryghost/email-service": "0.0.0", "@tryghost/email-suppression-list": "0.0.0", "@tryghost/errors": "1.2.21", + "@tryghost/event-aware-cache-wrapper": "0.0.0", "@tryghost/express-dynamic-redirects": "0.0.0", "@tryghost/helpers": "1.1.75", "@tryghost/html-to-plaintext": "0.0.0",