我试图通过以下方式在我的客户浏览器中清除两个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
。
答案 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);
}