在本地主机(Chrome和FF)上过期少于1年时未设置cookie

时间:2016-05-05 10:46:14

标签: asp.net asp.net-mvc google-chrome firefox asp.net-mvc-5

我在localhost上遇到问题,在ChromeFirefox,而不是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)调用的;半年前它曾经工作过

1 个答案:

答案 0 :(得分:1)

您是否尝试在localhost上放置cookie.Domain = null并以其他方式使用域名。