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

Omu*_*Omu 6 asp.net asp.net-mvc firefox google-chrome asp.net-mvc-5

我面对本地主机上的一个问题,而在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("");
}
Run Code Online (Sandbox Code Playgroud)

但是如果我将Expires更改为just 300 days,那么cookie将不会被发送回来Request Cookies(它仍将Response CookiesChange请求中显示)

编辑: 通过jquery ajax($.post)调用此操作; 半年前它曾经工作过

Er *_*ank 1

您是否尝试过将 cookie.Domain = null 放在 localhost 上,否则使用域名。