在ASP.NET MVC 5中,我有以下扩展名:
public static ActionResult Alert(this ActionResult result, String text) {
HttpCookie cookie = new HttpCookie("alert") { Path = "/", Value = text };
HttpContext.Current.Response.Cookies.Add(cookie);
return result;
}
基本上我正在添加一个带文字的cookie。
在ASP.NET Core中,我无法找到创建HttpCookie的方法。
这不可能吗?
答案 0 :(得分:8)
你有没有试过像:
public static ActionResult Alert(this ActionResult result, Microsoft.AspNetCore.Http.HttpResponse response, string text)
{
response.Cookies.Append(
"alert",
text,
new Microsoft.AspNetCore.Http.CookieOptions()
{
Path = "/"
}
);
return result;
}
您可能还必须在调用中将响应传递给控制器(或从中调用它的任何地方)。例如:
return Ok().Alert(Response, "Hi");