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
Have you tried to put cookie.Domain = null on localhost and use the domain name otherwise.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With