gpt4 book ai didi

c# - 从服务器上的 SignalR hub 设置 cookie

转载 作者:太空狗 更新时间:2023-10-29 20:36:54 24 4
gpt4 key购买 nike

无论如何我可以从 SignalR 集线器内部设置 cookie,特别是 OnConnected 方法。我想发送一个带有 session ID 的 cookie。

我试过了,但它似乎没有用,它看起来也很尴尬,因为我不确定为什么我需要提供一个字符串和一个 cookie 的键值对。

public override Task OnConnected()
{
var guid = new Guid();
Context.RequestCookies.Add("SessionID", new Microsoft.AspNet.SignalR.Cookie("SessionID", guid.ToString()));
return null;
}

最佳答案

这是一个老问题,但如果有人偶然发现它,有一种方法可以从 signalr 2.0+ 中的集线器添加 cookie。可以通过集线器请求上下文访问 HttpContextBase,因此您可以执行以下操作:

var newCookie = new HttpCookie("cookieName", "cookieValue");
Context.Request.GetHttpContext().Response.Cookies.Add(newCookie);

关于c# - 从服务器上的 SignalR hub 设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113176/

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