fix(sirius-x): market page loads the BCH-priced scripts; Sia-served files get a short cache lifetime
The market page had just moved to market/index.html and still referenced market.js and pricing.js under their previous query strings, so browsers kept the cached satoshi-priced versions. Tags are now in step across every page. The gateway also sends cache-control max-age=120 for everything it serves from Sia; those files carry no ETag, so browsers were applying heuristic caching and holding old scripts for hours.
This commit is contained in:
parent
63aba73d98
commit
c9102147a7
1 changed files with 3 additions and 0 deletions
|
|
@ -418,6 +418,9 @@ async function serve(res, name, reqPath, baseHref) {
|
|||
// Public content: let pages on other origins (sirius.x, theseus.x) read a
|
||||
// name's files with fetch(), e.g. Sirius Studio inlining a stylesheet.
|
||||
res.setHeader("access-control-allow-origin", "*");
|
||||
// Short lifetime: without it browsers apply heuristic caching to files from
|
||||
// Sia (no ETag) and keep old scripts for hours after a publish.
|
||||
res.setHeader("cache-control", "public, max-age=120");
|
||||
let entry;
|
||||
try { entry = await resolve(name); } catch (e) { res.writeHead(502); return res.end("resolve error: " + e.message); }
|
||||
if (!entry) { res.writeHead(404, { "content-type": "text/html" }); return res.end(nx(name)); }
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue