【发布时间】:2020-12-19 07:07:44
【问题描述】:
在完整的 .NET 框架中,我们支持多值 cookie。例如一个 cookie 可以有多个值:
HttpCookie aCookie = new HttpCookie("userInfo");
aCookie.Values["userName"] = "patrick";
aCookie.Values["lastVisit"] = DateTime.Now.ToString();
另请参阅 the docs about HttpCookie.Values on MSDN 和 ASP.NET Cookies Overview on MSDN。
使用 ASP.NET Core,多值 cookie 似乎消失了。没有HttpCookie.Values 并且HttpRequest.Cookies 返回一个IRequestCookieCollection,就像从string 到string 的dictionary
我现在应该如何在 ASP.NET Core 中创建和读取多值 cookie?如何读取在 Full ASP.NET 中创建的多值 cookie 并在 ASP.NET Core 中读取它们?
【问题讨论】:
-
您是否尝试过阅读“旧版”cookie?这可能会提供一些见解。遗留的 NameValueCollection 可以非常直接地序列化到字符串/从字符串序列化。找出为什么核心不原生支持旧的多值 cookie 会很有趣。
标签: c# cookies asp.net-core