【发布时间】:2015-08-10 07:34:15
【问题描述】:
我要做的是在后端的一些Validation 之后将cookie 设置为Response。
这是我的代码:
控制器
public class MyController : Controller
{
public ActionResult Index()
{
var cookie = new HttpCookie("cookie-key", "true")
{
Expires = DateTime.Now.AddDays(30)
};
System.Web.HttpContext.Current.Response.SetCookie(cookie);
}
}
但在那之后System.Web.HttpContext.Current.Request.Cookies 中没有cookie 和key "cookie-key"。
我已将<sessionState cookieless="UseCookies" /> 添加到我的web.config 文件中,但它没有帮助。
我怎样才能让它正常工作?我错过了什么吗?
编辑:
我已将SetCookie 更改为Cookies.Add,但没有帮助。
更新代码:
public class MyController : Controller
{
public ActionResult Index()
{
var cookie = new HttpCookie("cookie-key", "true")
{
Expires = DateTime.Now.AddDays(30)
};
System.Web.HttpContext.Current.Response.Cookies.Add(cookie);
}
}
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 model-view-controller