如何在静态方法中编写一个cookie
本文关键字:一个 cookie 静态方法 | 更新日期: 2023-09-27 18:06:21
我需要在静态方法内编写一个cookie(我需要静态,因为我想从其他类调用此方法)。我找到了HttpContex.Current
的解决方案,但它不适合我。我得到这个错误
非静态字段、方法或属性'System.Web.Mvc.Controller.HttpContext.get'需要一个对象引用
我也尝试添加using System.Web.HttpContext.Current;
,我得到这个错误
System.Web.HttpContext。"当前"是一个"属性",但像"类型"一样使用
我的方法:
public static void WriteCookie(Guid token)
{
HttpCookie cookie = new HttpCookie("LoginControl");
cookie.Value = token.ToString();
cookie.Expires = DateTime.Now.AddHours(0.5);
HttpContext.Current.Reponse.Cookies.Add(cookie);
}
有什么建议吗?谢谢你,马修。
可以使用方法参数传递HttpContext吗?
public static void WriteCookie(HttpContext context, Guid token)
{
HttpCookie cookie = new HttpCookie("LoginControl");
cookie.Value = token.ToString();
cookie.Expires = DateTime.Now.AddHours(0.5);
context.Response.Cookies.Add(cookie);
}