From 6076063be08d5ea0b90d728b93e49f0218dfa070 Mon Sep 17 00:00:00 2001 From: lipan Date: Wed, 8 Jul 2026 17:45:02 +0800 Subject: [PATCH] fix: support forwarded dev server refresh --- client/src/main.tsx | 7 ++++++- server/_core/vite.ts | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/client/src/main.tsx b/client/src/main.tsx index 8aec829..f7dd02f 100644 --- a/client/src/main.tsx +++ b/client/src/main.tsx @@ -69,7 +69,12 @@ const trpcLinkOptions = { const sep = input.includes('?') ? '&' : '?'; url = `${input}${sep}_t=${Date.now()}`; } else { - url = input as string; + const requestUrl = new URL(input.url); + requestUrl.searchParams.set('_t', Date.now().toString()); + return globalThis.fetch(new Request(requestUrl.toString(), input), { + ...(init ?? {}), + credentials: "include", + }); } return globalThis.fetch(url, { ...(init ?? {}), diff --git a/server/_core/vite.ts b/server/_core/vite.ts index df1f2ee..7148be0 100644 --- a/server/_core/vite.ts +++ b/server/_core/vite.ts @@ -12,8 +12,8 @@ const SERVER_ROOT = path.dirname(fileURLToPath(import.meta.url)); export async function setupVite(app: Express, server: Server) { const serverOptions = { middlewareMode: true, - // Disable Vite client-side auto reload/HMR in dev. - hmr: false as const, + // Reuse the app HTTP server for HMR so SSH forwarding only needs the app port. + hmr: { server }, allowedHosts: true as const, };