/ / Як працює Asp.net Session_End - asp.net, сесія, вихід, сеанс

Як працює Asp.net Session_End - asp.net, сеанс, вихід із системи, сесієнт

У моєму веб-додатку asp.net, коли користувач увійшов, я встановив прапор isLogged у db на true.

Я використовую метод Session_End для встановлення помилкового прапора isLogged, коли закінчується час сесії (через 120 хв).

Я тестую цей метод у кількох випадках:

  • Коли користувач закриває браузер, не натискаючи кнопку виходу, після закінчення часу сеансу_сеанс виконує свою роботу.
  • Те саме відбувається, коли користувач блокує свій пристрій або його пристрій перебуває в режимі очікування.

Моя проблема полягає в тому, що є деякі користувачі, які"Залишайтеся в журналі", якщо вони не ", не натискайте кнопку виходу. Я "чесний з вами, я не розумію, чому сесія_end працює, коли клієнтський пристрій не підключений до веб-сайту. Я думав, що Сервер виконав завдання Session_end, але якщо це правда, чому для деяких користувачів не працювали ?

Причиною може бути браузер чи тип пристрою (мобільний чи ні)?

Відповіді:

0 для відповіді № 1

Якщо ви увімкнули термін дії сеансу для сеансуі браузер робить деякі постійні запити AJAX, то лише залишаючи відкритим вікно браузера, може зберегти сесію назавжди. Що стосується того, як працює захід сеансу:

Підпрограма Session_OnEnd запускається, колиМетод відмови був або коли сеанс закінчився. Сеанс закінчується, коли кількість хвилин, визначене властивістю Timeout, проходить без a запит робиться на сеанс.