From 4d3feff1cd859dd6894db0bd224ae0a98f3d4cc5 Mon Sep 17 00:00:00 2001 From: Patrick Sullivan Date: Mon, 3 Jun 2019 01:15:06 -0700 Subject: [PATCH] fix: server side Set-Cookie always set an array. (#367) --- lib/core/storage.js | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/lib/core/storage.js b/lib/core/storage.js index d6c090692..3fbfdb2a9 100644 --- a/lib/core/storage.js +++ b/lib/core/storage.js @@ -226,14 +226,8 @@ export default class Storage { document.cookie = serializedCookie } else if (process.server && this.ctx.res) { // Send Set-Cookie header from server side - const prev = this.ctx.res.getHeader('Set-Cookie') - let value = serializedCookie - if (prev) { - value = Array.isArray(prev) - ? prev.concat(serializedCookie) - : [prev, serializedCookie] - } - this.ctx.res.setHeader('Set-Cookie', value) + const prevCookies = this.ctx.res.getHeader('Set-Cookie') + this.ctx.res.setHeader('Set-Cookie', [].concat(prevCookies, serializeCookie)) } return value