在完整的 .NET 框架中,我们支持多值 Cookie。例如,一个 Cookie 可以有多个值:
HttpCookie aCookie = new HttpCookie("userInfo");
aCookie.Values["userName"] = "patrick";
aCookie.Values["lastVisit"] = DateTime.Now.ToString();
请参阅MSDN上关于HttpCookie.Values
的文档以及MSDN上ASP.NET Cookies概述。
在ASP.NET Core中,似乎没有多值cookie。没有HttpCookie.Values
,HttpRequest.Cookies
返回一个类似于从string
到string
的dictionary
的IRequestCookieCollection
。
我应该如何在ASP.NET Core中创建和读取多值cookie?我该如何读取在Full ASP.NET中创建的多值cookie并在ASP.NET Core中读取它们?