From e1b0a9071bbf42e05bf2c05995fa9656cdaa8649 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Sun, 5 Oct 2025 22:38:38 -0400 Subject: [PATCH] fix: delete hydration cache on effect teardown --- .changeset/thin-clubs-press.md | 5 +++++ .../kit/src/runtime/client/remote-functions/shared.svelte.js | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/thin-clubs-press.md diff --git a/.changeset/thin-clubs-press.md b/.changeset/thin-clubs-press.md new file mode 100644 index 000000000000..f832a1000b1a --- /dev/null +++ b/.changeset/thin-clubs-press.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +fix: delete hydration cache on effect teardown diff --git a/packages/kit/src/runtime/client/remote-functions/shared.svelte.js b/packages/kit/src/runtime/client/remote-functions/shared.svelte.js index 2ade6cd6b8d7..7595ebd65549 100644 --- a/packages/kit/src/runtime/client/remote-functions/shared.svelte.js +++ b/packages/kit/src/runtime/client/remote-functions/shared.svelte.js @@ -2,7 +2,7 @@ /** @import { RemoteFunctionResponse } from 'types' */ /** @import { Query } from './query.svelte.js' */ import * as devalue from 'devalue'; -import { app, goto, query_map } from '../client.js'; +import { app, goto, query_map, remote_responses } from '../client.js'; import { HttpError, Redirect } from '@sveltejs/kit/internal'; import { tick } from 'svelte'; import { create_remote_cache_key, stringify_remote_arg } from '../../shared.js'; @@ -62,6 +62,7 @@ export function create_remote_function(id, create) { void tick().then(() => { if (!entry.count && entry === query_map.get(cache_key)) { query_map.delete(cache_key); + delete remote_responses[cache_key]; } }); }