Cookie Expires 未按预期工作

Cookies Expires is not working as per expectation

我在使用这行代码时不断收到错误消息,我试图让 cookie "myCookie" 在 12:00 上午过期。

但我不确定为什么我不能这样做。

这些是错误:

如果我用这个,

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

我知道了:

Cannot apply indexing with [] to an expression of type 'IResponseCookies'

如果我用这个,

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

我知道了:

Non-invocable member 'HttpResponse.Cookies' cannot be used like a method.

如何解决?

您需要使用Cookie Options:

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

Cookie options provide access to additional configuration of cookies.

在此处阅读更多内容 https://www.learnrazorpages.com/razor-pages/cookies