aspnetcore/test/testapps/TestServer/Controllers/CookieController.cs

33 lines
878 B
C#

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}";
}
}
}