using Microsoft.AspNetCore.Cors; using Microsoft.AspNetCore.Mvc; namespace TestServer.Controllers { [Route("api/[controller]/[action]")] [EnableCors("AllowAll")] // Only because the test client apps runs on a different origin public class CookieController : Controller { const string cookieKey = "test-counter-cookie"; public string Reset() { Response.Cookies.Delete(cookieKey); return "Reset completed"; } public string Increment() { var counter = 0; if (Request.Cookies.TryGetValue(cookieKey, out var incomingValue)) { counter = int.Parse(incomingValue); } counter++; Response.Cookies.Append(cookieKey, counter.ToString()); return $"Counter value is {counter}"; } } }