Файл cookie аутентификации не устанавливается случайным образом и никогда не показывает, что пользователь вошел в системC#

Место общения программистов C#
Ответить
Anonymous
 Файл cookie аутентификации не устанавливается случайным образом и никогда не показывает, что пользователь вошел в систем

Сообщение Anonymous »

Знаете, почему иногда мои пользователи не могут войти в систему? По сути, файлы cookie никогда не устанавливаются и показывают, что пользователь вошёл в систему. Другие пользователи выглядят нормально. Они переходят в другой браузер, и он работает, но независимо от браузера. Если бы это сделал кто-то в Chrome и Edge. Такое случается не часто, но случается.

Код: Выделить всё

  var ticket = new FormsAuthenticationTicket(
2,
data,
DateTime.Now,
DateTime.Now.AddMinutes(FormsAuthentication.Timeout.TotalMinutes),
false,
JsonConvert.SerializeObject(member, Formatting.None),
FormsAuthentication.FormsCookiePath);

var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket))
{
Secure = true,
Path = FormsAuthentication.FormsCookiePath,
SameSite = SameSiteMode.None
};

cookie.Domain = SportEngine.SportHost;

if (ticket.IsPersistent)
cookie.Expires = ticket.Expiration;

HttpContext.Current.Response.Cookies.Add(cookie);
Ниже вы можете видеть, что установлены два файла cookie, но для разных доменов. Я считаю, что это проблема, и не знаю, как происходит это событие. Если я попытаюсь удалить один, я думаю, они подумают, что второй все еще находится в сеансе.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/785 ... -logged-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»