Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

cookie not being set when Expires less than 1 year, on localhost (Chrome and FF)

I'm facing a problem on localhost, and in Chrome and Firefox, not Edge

this code will work ok, and will set the 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("");
}

however if I change the Expires to just 300 days, the cookie won't be sent back in the Request Cookies, (it will still be visible in the Response Cookies for the Change request)

Edit: this action is called via jquery ajax ($.post); and it used to work maybe half a year ago

like image 637
Omu Avatar asked May 05 '16 10:05

Omu


1 Answers

Have you tried to put cookie.Domain = null on localhost and use the domain name otherwise.

like image 135
Er Mayank Avatar answered Nov 15 '22 06:11

Er Mayank