gpt4 book ai didi

c# - HttpListenerResponse 添加第二个 cookie 会使所有 cookie 消失

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:53 25 4
gpt4 key购买 nike

我有以下代码:

    void WriteConnectionId(HttpListenerContext context, string id)
{
var cookie = context.Response.Cookies[CookieConnectionId];
if (cookie == null)
{
cookie = new Cookie(CookieConnectionId, id)
{
HttpOnly = true,
Secure = true,
Path = "/"
};
context.Response.Cookies.Add(cookie);
}
else
{
cookie.Value = id;
}
//context.Response.SetCookie(new Cookie("lalala", "lololo"));
}

此代码在客户端正确存储“连接 ID”的 cookie。在 Chrome 的控制台中,我可以在 cookie 列表中看到该 cookie。

但是,如果我取消注释添加额外 cookie 的最后一行,则 session cookie 或虚拟 cookie 都不会到达客户端。它们不会出现在 Chrome 的控制台中。

编辑:删除第一个 cookie 上的“/”路径会使第一个 cookie 出现,尽管第一个和第二个 cookie 的两个值都用逗号连接。

最佳答案

尝试

context.Response.AppendCookie(new Cookie("lalala", "lololo"));

关于c# - HttpListenerResponse 添加第二个 cookie 会使所有 cookie 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47354480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com