From 3dc93fde379b23e9b3cd0da8659da9678a519cb4 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 16 Apr 2026 23:00:57 +0300 Subject: [PATCH] feat(desktop): disable cache in dev mode --- apps/server/src/services/window.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/server/src/services/window.ts b/apps/server/src/services/window.ts index 5b98af008b..6415f85aa7 100644 --- a/apps/server/src/services/window.ts +++ b/apps/server/src/services/window.ts @@ -5,14 +5,21 @@ import url from "url"; import app_info from "./app_info.js"; import cls from "./cls.js"; import customDictionary from "./custom_dictionary.js"; -import { initPrintingHandlers } from "./printing.js"; import keyboardActionsService from "./keyboard_actions.js"; import log from "./log.js"; import optionService from "./options.js"; import port from "./port.js"; +import { initPrintingHandlers } from "./printing.js"; import { RESOURCE_DIR } from "./resource_dir.js"; import sqlInit from "./sql_init.js"; -import { isMac, isWindows } from "./utils.js"; +import { isDev, isMac, isWindows } from "./utils.js"; + +// In dev mode, disable Chromium's HTTP cache so stale assets cached from a +// previous production run (which served `max-age: 1y` headers) don't shadow +// freshly built dev output. Must be set before the app's `ready` event. +if (isDev) { + electron.app.commandLine.appendSwitch("disable-http-cache"); +} // Prevent the window being garbage collected let mainWindow: BrowserWindow | null;