我在使用这行代码时不断收到错误,我试图让 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
关于c# - Cookie 过期未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61072334/