Skip to content

Commit 28c1ad1

Browse files
committed
fix: set-cookie should not override existing cookies
1 parent f281615 commit 28c1ad1

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/runtime/storage.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,11 @@ export class Storage implements NuxtStorage {
220220
document.cookie = serializedCookie
221221
} else if (process.server && this.ctx.res) {
222222
// Send Set-Cookie header from server side
223-
this.ctx.res.setHeader('Set-Cookie', [serializedCookie])
223+
const existingCookies = this.ctx.res.getHeader('Set-Cookie')
224+
const cookies = Array.isArray(existingCookies)
225+
? [...existingCookies, serializedCookie]
226+
: [existingCookies, serializedCookie]
227+
this.ctx.res.setHeader('Set-Cookie', cookies)
224228
}
225229

226230
return value

0 commit comments

Comments
 (0)