Cookie Policy sample essential cookie (#1762)

This commit is contained in:
Rick Anderson 2018-05-18 14:56:14 -10:00 committed by Chris Ross
parent 1aa78a5853
commit fb80636cb5
1 changed files with 9 additions and 0 deletions

View File

@ -58,6 +58,13 @@ namespace CookiePolicySample
case "/RemoveTempCookie":
context.Response.Cookies.Delete("Temp");
break;
case "/CreateEssentialCookie":
context.Response.Cookies.Append("EssentialCookie", "2",
new CookieOptions() { IsEssential = true });
break;
case "/RemoveEssentialCookie":
context.Response.Cookies.Delete("EssentialCookie");
break;
case "/GrantConsent":
context.Features.Get<ITrackingConsentFeature>().GrantConsent();
break;
@ -84,6 +91,8 @@ namespace CookiePolicySample
await response.WriteAsync($"<a href=\"{context.Request.PathBase}/Logout\">Logout</a><br>\r\n");
await response.WriteAsync($"<a href=\"{context.Request.PathBase}/CreateTempCookie\">Create Temp Cookie</a><br>\r\n");
await response.WriteAsync($"<a href=\"{context.Request.PathBase}/RemoveTempCookie\">Remove Temp Cookie</a><br>\r\n");
await response.WriteAsync($"<a href=\"{context.Request.PathBase}/CreateEssentialCookie\">Create Essential Cookie</a><br>\r\n");
await response.WriteAsync($"<a href=\"{context.Request.PathBase}/RemoveEssentialCookie\">Remove Essential Cookie</a><br>\r\n");
await response.WriteAsync($"<a href=\"{context.Request.PathBase}/GrantConsent\">Grant Consent</a><br>\r\n");
await response.WriteAsync($"<a href=\"{context.Request.PathBase}/WithdrawConsent\">Withdraw Consent</a><br>\r\n");
await response.WriteAsync("<br>\r\n");