diff --git a/src/core/cache.js b/src/core/cache.js index 0750a938c..2c163e6f4 100644 --- a/src/core/cache.js +++ b/src/core/cache.js @@ -1,6 +1,10 @@ import { setMetaContent } from "../util" export class Cache { + constructor(session) { + this.session = session + } + clear() { this.session.clearCache() } diff --git a/src/core/session.js b/src/core/session.js index ea8ad0f7d..6b3d550f0 100644 --- a/src/core/session.js +++ b/src/core/session.js @@ -34,7 +34,7 @@ export class Session { formLinkClickObserver = new FormLinkClickObserver(this, document.documentElement) frameRedirector = new FrameRedirector(this, document.documentElement) streamMessageRenderer = new StreamMessageRenderer() - cache = new Cache() + cache = new Cache(this) drive = true enabled = true diff --git a/src/tests/unit/export_tests.js b/src/tests/unit/export_tests.js index 843bc6dda..7b7ddf306 100644 --- a/src/tests/unit/export_tests.js +++ b/src/tests/unit/export_tests.js @@ -15,6 +15,7 @@ test("Turbo interface", () => { assert.equal(typeof Turbo.setConfirmMethod, "function") assert.equal(typeof Turbo.setFormMode, "function") assert.equal(typeof Turbo.cache, "object") + assert.equal(typeof Turbo.cache.clear, "function") assert.equal(typeof Turbo.navigator, "object") assert.equal(typeof Turbo.session, "object") })