【问题标题】:How to read multivalued cookie in SignalR?如何在 SignalR 中读取多值 cookie?
【发布时间】:2014-12-05 13:42:01
【问题描述】:

如何在 SignalR Hub 中读取多值 cookie?

例如:我有一个 cookie 存储为-

var myCookie = new NameValueCollection();
myCookie.Add("IdOne", "Value1");
myCookie.Add("IdTwo", "Value2");

var webDummyCookie = new CookieHeaderValue("dummyCookie", myCookie);
response.Headers.AddCookies(new CookieHeaderValue[] { webDummyCookie });

如何分别获取 IdOne 和 IdTwo 的值?

我能用 SignalR 做的就是:

Cookie cookie; //Microsoft.AspNet.SignalR.Cookie
var cookies = Context.Request.Cookies;

if (cookies.TryGetValue(dummyCookie, out cookie) && cookie.Value != null)
{
    var receivedCookie = cookie.Value; //Here is the problem, as I can't do .Values[<key>]
}

【问题讨论】:

标签: c# asp.net cookies signalr


【解决方案1】:
var httpContext = Context.Request.GetHttpContext();
var dummyCookie= httpContext.Request.Cookies["dummyCookie"];

if(dummyCookie != null)
{
   var receivedCookie = dummyCookie["IdOne"]; // result
}

我使用 SignalR 2.2.1.0

【讨论】:

  • 已为 SingnalR 的更高版本更新:var cookie = Context.Features.Get&lt;IHttpContextFeature&gt;().HttpContext.Request.Cookies["dummyCookie"];
猜你喜欢
  • 1970-01-01
  • 2011-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-21
  • 2015-11-25
  • 2022-01-10
  • 1970-01-01
相关资源
最近更新 更多