2014-10-10 37 views
3

如何在SignalR Hub中讀取多值cookie?如何讀取SignalR中的多值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 }); 

我怎樣才能獲得單獨吡咯烷酮和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>] 
} 

有誰知道如何做到這一點?

+0

不工作,它在ASP.NET? http://stackoverflow.com/questions/1173729/storing-multiple-values-in-cookies – vtortola 2014-10-10 11:48:02

+0

@vtortola不,它不能這樣工作。 – Flair 2014-10-10 11:58:36

回答

1

雖然問題太老了。希望這會幫助別人。

我用SignalR 2.2.1.0,這裏是解決方案:

var httpContext = Context.Request.GetHttpContext(); 
var dummyCookie= httpContext.Request.Cookies["dummyCookie"]; 

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