【发布时间】:2016-09-02 19:30:24
【问题描述】:
This answer 展示了如何在 NodeJS 中清除单个 cookie。是否有一个功能可以清除所有 cookie 而无需遍历所有 cookie 并单独清除它们(或使它们过期)?
【问题讨论】:
This answer 展示了如何在 NodeJS 中清除单个 cookie。是否有一个功能可以清除所有 cookie 而无需遍历所有 cookie 并单独清除它们(或使它们过期)?
【问题讨论】:
不,没有。根据 RFC for Cookies,服务器不应该发送多个响应来清除 cookie。
如果服务器发送多个包含 Set-Cookie 标头的响应 并发给用户代理(例如,当与 多个套接字上的用户代理),这些响应会创建一个“竞赛 可能导致不可预知的行为。
此外,您应该只能为 Set-Cookie 发送一个值,即使是为了取消设置 cookie。
阅读更多:https://www.rfc-editor.org/rfc/rfc6265 [第 9 页]
【讨论】: