Merge pull request #4311 from fonsecaf/fix-cookie-date-culture-format

Fix Cookie Date Conversion to Respect Culture and Format
This commit is contained in:
Shaun Walker 2024-06-05 07:48:43 -04:00 committed by GitHub
commit 797a64976e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -338,7 +338,7 @@
{ {
var values = visitorCookieValue.Split('|'); var values = visitorCookieValue.Split('|');
int.TryParse(values[0], out _visitorId); int.TryParse(values[0], out _visitorId);
DateTime.TryParse(values[1], out expiry); DateTime.TryParseExact(values[1], "M/d/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture, DateTimeStyles.None, out expiry);
} }
else // legacy cookie format else // legacy cookie format
{ {
@ -425,7 +425,7 @@
Context.Response.Cookies.Append( Context.Response.Cookies.Append(
visitorCookieName, visitorCookieName,
$"{_visitorId}|{expiry}", $"{_visitorId}|{expiry.ToString("M/d/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture)}",
new CookieOptions() new CookieOptions()
{ {
Expires = DateTimeOffset.UtcNow.AddYears(10), Expires = DateTimeOffset.UtcNow.AddYears(10),