From f04245b22559d5887da59752e1ccf847e20936ea Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Wed, 5 Nov 2025 12:36:17 +0400 Subject: [PATCH] Add cache busting to web components CDN URLs --- src/lib/studio/studio-widget.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/studio/studio-widget.ts b/src/lib/studio/studio-widget.ts index 65f5b06ad..9ce135fff 100644 --- a/src/lib/studio/studio-widget.ts +++ b/src/lib/studio/studio-widget.ts @@ -10,8 +10,9 @@ const COMPONENT_SELECTOR = 'imagine-web-components-wrapper[data-appwrite-studio] const STYLE_ATTRIBUTE = 'data-appwrite-studio-style'; const BLOCK_START_BASE_OFFSET = 48; const INLINE_START_BASE_OFFSET = 8; +const CACHE_BUSTER = new Date().getTime(); const CDN_URL = - 'https://esm.sh/@imagine.dev/web-components@0/web-components?bundle=false&deps=react@19.1.0,react-dom@19.1.0&cache=' + new Date().getTime(); + 'https://esm.sh/@imagine.dev/web-components@0/web-components?bundle=false&deps=react@19.1.0,react-dom@19.1.0&cache=' + CACHE_BUSTER; const DEV_OVERRIDE_WEB_COMPONENTS = env?.PUBLIC_AI_OVERRIDE_WEB_COMPONENTS === 'true'; let component: HTMLElement | null = null; @@ -90,7 +91,7 @@ function injectStyles(node: HTMLElement, attempt = 0) { link.rel = 'stylesheet'; link.href = DEV_OVERRIDE_WEB_COMPONENTS ? DEV_CSS_URL - : 'https://esm.sh/@imagine.dev/web-components@0/imagine-web-components.css'; + : 'https://esm.sh/@imagine.dev/web-components@0/imagine-web-components.css?cache=' + CACHE_BUSTER; link.setAttribute(STYLE_ATTRIBUTE, 'true'); shadow.prepend(link); })