mirror of
https://github.com/cloudflare/vinext.git
synced 2026-09-14 19:04:59 +08:00
c96f4b6b2a
* fix: preserve multiple Set-Cookie headers in middleware forwarding Middleware header forwarding used Headers.set() which overwrites previous values with the same key. When middleware sets multiple Set-Cookie headers (session, CSRF, consent), only the last one survived. Changes: - middleware.ts: .set() -> .append() in next and rewrite paths - app-dev-server.ts: .set() -> .append() in collection and emission - prod-server.ts: array accumulation for Set-Cookie, getSetCookie() for custom middleware responses - index.ts codegen: .set() -> .append() in production middleware runner - index.ts Pages dev: setHeader -> appendHeader for middleware headers * fix: add type annotations for Headers.forEach callback in prod-server --------- Co-authored-by: ask-bonk[bot] <ask-bonk[bot]@users.noreply.github.com>