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
我在使用这行代码时不断收到错误消息,我试图让 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