簡體   English   中英

在 ASP.NET Core 3.1 中創建具有自定義名稱的自定義 cookie

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM