Создание пользовательского повара ie с пользовательским именем в ASP. NET Core 3.1 - PullRequest
0 голосов
/ 01 мая 2020

В ASP. NET Framework можно было определить пользовательский повар ie с пользовательским именем в конструкторе, например:

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);

Кажется, нет никакого способа установить "имя" повара ie, так как в * не определено ни одной опции 1007 * CookieOptions класс.

1 Ответ

1 голос
/ 01 мая 2020

ASP. NET - совместимость с несколькими значениями файлов cookie

Строка

customCookie["key"] = "value";

является ярлыком для свойства Values. Это эквивалентно

customCookie.Values["key"] = "value";

Это свойство позволяет использовать многозначные файлы cookie и предоставляется для совместимости с предыдущими версиями Active Server Pages (ASP).

ASP. NET Core cook ie - нет встроенной совместимости для многозначных файлов cookie

ASP. NET В ядре удалена поддержка старых устаревших многозначных файлов cookie потому что эта функция никогда не была стандартизирована. Дополнительная информация о том, почему она не поддерживается, здесь . Ссылка также имеет хорошее расширение для многозначных файлов cookie в ASP. NET Core.

Эта строка

context.Response.Cookies.Append("key", "value", cookieOptions);

добавляет готовый код ie к ответу HTTP и устанавливает имя нового повара ie как «ключ», а его значение - «значение».

...