首页 » 编程设计

python之在 Django 中设置多个同名的 cookie

2024年08月30日26Renyi-Fan

有没有办法在同一个响应中为多个域或路径设置同名的 cookie?以下仅设置第二个 cookie:

response.set_cookie("alice", "123", domain='sub.example.com') 
response.set_cookie("alice", "456", domain='example.com') 

我查看了 Django implementation 。它使用字典来存储 cookie:

self.cookies[key] = value 

所以Django不能在同一个响应中设置多个同名的cookie。

这是为了那样工作吗?您是否找到解决该限制的方法?

更新

报告为错误:https://code.djangoproject.com/ticket/18908

请您参考如下方法:

这可能不是问题的确切答案,但仍然是。

这似乎是 django 实现的问题,因为它只使用 cookie 名称作为字典中的键。 在现实世界中,只要域或路径不同,就可以拥有具有多个值的同名 cookie。我发现这很有用 HTTP cookies explained

更多引用:

RFC2965

Http Cookie


阅读延展