Skip to content

Commit f3e83cd

Browse files
committed
fix: allow images returned from /resource/:token endpoint to be cached so control deck background/icon imgs don't flash
1 parent c4b32a1 commit f3e83cd

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

‎src/server/http-server-manager.ts‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,11 @@ class HttpServerManager extends EventEmitter {
222222
let resourcePath = ResourceTokenManager.getResourcePath(token) || null;
223223
if (resourcePath !== null) {
224224
resourcePath = resourcePath.replace(/\\/g, "/");
225+
// let clients cache resources, important for control deck button img backgrounds / icons
226+
res.removeHeader("Pragma");
227+
res.removeHeader("Surrogate-Control");
228+
res.setHeader("Expires", new Date(Date.now() + 300000).toUTCString());
229+
res.setHeader("Cache-Control", "public, max-age=300");
225230
res.sendFile(resourcePath, { dotfiles: "allow" });
226231
return;
227232
}

0 commit comments

Comments
 (0)