我在localhost上遇到问题,在Chrome
和Firefox
,而不是Edge
此代码可以正常工作,并将设置cookie:
[HttpPost]
public ActionResult Change(string val)
{
var cookie = new HttpCookie(CookieName) { Value = val, Expires = DateTime.Now.AddYears(1) };
Response.Cookies.Add(cookie);
return Content("");
}
但是,如果我将过期更改为300 days
,则不会在Request Cookies
中发回该Cookie(Response Cookies
中仍会显示该{ 1}}请求)
修改
这个动作是通过jquery ajax(Change
)调用的;半年前它曾经工作过
答案 0 :(得分:1)
您是否尝试在localhost上放置cookie.Domain = null并以其他方式使用域名。