在Koa中设置多个cookie标头

时间:2015-09-23 18:55:51

标签: node.js http-headers koa

我试图通过以下方式在我的客户浏览器中清除两个cookie:

this.response.set('Set-Cookie', 'mycookie1=; Path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT; ,mycookie1.sig=; Path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT;');

我似乎只能摆脱mycookie1而不是mycookie.sig

1 个答案:

答案 0 :(得分:2)

它更多地涉及协议(HTTP)。您应该将其拆分为两个标题字段(每个Cookie为Set-Cookie)。

RFC6265

  

原始服务器可以包含多个      单个响应中的Set-Cookie标头字段。 ...原始服务器不应该将多个Set-Cookie头字段折叠成      单个标题字段。

有一个better way用Koa设置cookie而不是原始方式,两个cookie只需调用两次就可以设置(参见可能选项的文档):

function *() {
    this.cookies.set('mycookie1', 'value1', options);
    this.cookies.set('mycookie2', 'value2', options);
}