返回多个具有相同名称的Cookie(以及不同的域/路径)是否有效/可预测?

时间:2016-09-25 06:27:11

标签: http cookies

在HTTP中是否有效(并且可靠地工作)在同一个HTTP Set-Cookie响应头中发送多个具有相同名称的cookie?

回复类似于:

Set-Cookie: NAME=bad;  path=/notthere;     expires=getridofthiscookie
Set-Cookie: NAME=good; path=/
Set-Cookie: NAME=bad;  domain=a.subdomain; expires=getridofthisaswell

目的是消除使用错误路径(或子域)创建的无关cookie('坏'cookie),这会导致根据请求路径发送到服务器的不太理想的cookie值/域。

相关

1 个答案:

答案 0 :(得分:0)

它适用于我最新的 Edge(版本 92.0.902.67(官方版本)(x86_64))

我有两个具有相同名称 test 的本地 cookie,一个坏的与子域 (.www.domain.com) 相关联,好的一个与域 (www.domain.com) 相关联.

我使用 Charles 来模拟包含两个 set-cookie 标头的 Web 服务器响应,如下所示:

set-cookie:test=blabla; path=/; secure; SameSite=None
set-cookie:test=; path=/; domain=.www.domain.com; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 -0000; secure; SameSite=None

Edge 足够聪明,可以删除坏 cookie 并更新好 cookie。