Cookies Expires не работает, как ожидалось - PullRequest
2 голосов
/ 07 апреля 2020

Я получаю сообщение об ошибке при использовании этой строки кода, я пытаюсь дать повару ie "myCook ie" истечь, когда это 12:00.

Но я ' Я не уверен, почему я не могу этого сделать.

Это ошибки:

Если я использую это,

Response.Cookies["myCookie"].Expires = DateTime.UtcNow.AddDays(1);

Я получил это:

Невозможно применить индексирование с помощью [] к выражению типа 'IResponseCookies'

Если я использую это,

Response.Cookies("myCookie").Expires = DateTime.UtcNow.AddDays(1);

Я получил это:

Невозвратный член 'HttpResponse .Cookies 'нельзя использовать как метод.

Как решить эту проблему?

1 Ответ

2 голосов
/ 07 апреля 2020

Вам необходимо использовать Cookie Options:

var cookieOptions = new CookieOptions
{
    Expires = DateTime.UtcNow.AddDays(1)
};
Response.Cookies.Append("myCookie", "value1", cookieOptions);

Cook ie, обеспечивающие доступ к дополнительной конфигурации файлов cookie.

Подробнее здесь https://www.learnrazorpages.com/razor-pages/cookies

...