33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
using Microsoft.AspNetCore.Http;
|
|
using Microsoft.AspNetCore.Mvc.RazorPages;
|
|
|
|
namespace WebApplication86.Pages
|
|
{
|
|
public class PrivacyModel : PageModel
|
|
{
|
|
public void OnGet()
|
|
{
|
|
#region snippet
|
|
var cookieOptions = new CookieOptions
|
|
{
|
|
// Set the secure flag, which Chrome's changes will require for SameSite none.
|
|
// Note this will also require you to be running on HTTPS.
|
|
Secure = true,
|
|
|
|
// Set the cookie to HTTP only which is good practice unless you really do need
|
|
// to access it client side in scripts.
|
|
HttpOnly = true,
|
|
|
|
// Add the SameSite attribute, this will emit the attribute with a value of none.
|
|
// To not emit the attribute at all set
|
|
// SameSite = (SameSiteMode)(-1)
|
|
SameSite = SameSiteMode.None
|
|
};
|
|
|
|
// Add the cookie to the response cookie collection
|
|
Response.Cookies.Append("MyCookie", "cookieValue", cookieOptions);
|
|
#endregion
|
|
}
|
|
}
|
|
}
|