【问题标题】:Setting multiple cookie headers in Koa在 Koa 中设置多个 cookie 标头
【发布时间】:2015-12-21 05:32:54
【问题描述】:

我正在尝试通过以下方式清除客户端浏览器中的两个 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

【问题讨论】:

    标签: node.js http-headers koa


    【解决方案1】:

    更多的是关于协议 (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);
    }
    

    【讨论】:

    • OK 一个问题解决了。然而,这是如何在 nodejs/koa 中完成的。
    猜你喜欢
    • 2012-01-12
    • 2015-07-06
    • 2019-11-12
    • 2020-09-28
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    相关资源
    最近更新 更多