如何在静态方法中编写一个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);
}

有什么建议吗?谢谢你,马修。

如何在静态方法中编写一个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);
}