Я пытаюсь использовать опцию HttpCook ie .SameSite, как показано в фрагменте ниже, однако я получаю следующую ошибку сборки, несмотря на то, что Visual Studio признает эту опцию действительной. Я даже могу показать определение свойства в System.Web, но компилятор, похоже, не распознает это.
Мой фреймворк установлен на 4.7.2
HttpCookie cookie = HttpContext.Current.Request.Cookies["MyCookie");
if (cookie != null) {
cookie.Values("MyValue") = "123";
cookie.SameSite = SameSiteMode.Strict;
HttpContext.Current.Response.SetCookie(cookie);
}
'SameSite' не является членом 'System.Web.HttpCook ie'
Мой Framework установлен на 4.7.2, однако читает фрагмент System.Web.HttpCook ie , это означает, что по умолчанию установлено значение «Lax», однако, похоже, «None», что указывает на то, что компилятор загружает другой System.Web.
Сводка: получает или задает значение для атрибут SameSite повара ie.
Возвращает: одно из значений перечисления, представляющих режим принудительного повара ie. Если приложение предназначено для. NET Framework 4.7.2 или более поздних версий, значением по умолчанию является System.Web.SameSiteMode.Lax; в противном случае значением по умолчанию является System.Web.SameSiteMode.None.