[英]Creating a custom cookie with a custom name in ASP.NET Core 3.1
在 ASP.NET 框架中,可以在構造函數中定義具有自定義名稱的自定義 cookie,如下所示:
HttpCookie customCookie = new HttpCookie("name");
customCookie.Expires = DateTime.Now.AddMinutes(10);
customCookie["key"] = "value";
context.Response.Cookies.Add(customCookie);
在 ASP.NET 內核中,方法已更改為更像這樣:
CookieOptions cookieOptions = new CookieOptions();
cookieOptions.Expires = DateTime.Now.AddMinutes(10);
context.Response.Cookies.Append("key", "value", cookieOptions);
似乎無法設置 cookie 的“名稱”,因為CookieOptions class 中沒有定義選項。
ASP.NET - 多值 cookies 兼容性
線
customCookie["key"] = "value";
是Values
屬性的快捷方式。 它相當於
customCookie.Values["key"] = "value";
此屬性允許使用多值 cookies 並提供與以前版本的 Active Server Pages (ASP) 的兼容性。
ASP.NET 核心 cookie - 沒有內置的多值兼容性 cookies
ASP.NET 內核刪除了對舊的舊式多值 cookies 的支持,因為此功能從未標准化。 更多信息為什么不支持在這里。 該鏈接還為 ASP.NET 核心中的多值 cookies 提供了很好的擴展。
這條線
context.Response.Cookies.Append("key", "value", cookieOptions);
向 HTTP 響應添加一個 cookie,並將新 cookie 的名稱設置為“key”,並將其值設置為“value”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.