/ / Управління сеансом - asp.net, asp-classic

Управління сесіями - asp.net, asp-classic

Я використовую сеанси для своєї сторінки входу, яка будеутримуйте userId у сеансі. Якщо два різні користувачі реєструються за допомогою однієї і тієї ж системи та одного веб-переглядача, але з окремими вкладками браузера, значення сеансу userid стає скинутим для користувача, який увійшов останнім часом. Чому?

Відповіді:

6 за відповідь № 1

був би лише один sessionID збережений (у файлі cookie) для домену браузером, який буде повернуто серверу при наступних поштових розсилках для ідентифікації сеансу.

якщо ви відкриєте іншу вкладку та ввійдете як інша особа, то останню sessionID замінить попередній ..

Тому неможливо мати різні входи в один і той же браузер. Але використовувати інший браузер (не інший екземпляр того ж браузера)


5 для відповіді № 2

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

Для того, щоб досягти того, що ви просите в основному, вам доведеться змінити спосіб відстеження аутентифікованих користувачів. Більше не слід використовувати файли cookie.

На думку приходять 2 можливості:

  • Використовуйте приховане поле на кожній сторінці, яке буде містити ідентифікатор сеансу
  • Додайте ідентифікатор сеансу до рядка запиту всіх запитів

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

Це неможливо, оскільки сеанси поділяються між вкладками. Їм потрібно використовувати різні браузери, або останній сеанс користувача видалить попередній сеанс користувача


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

Internet Explorer пропонує функцію "Нова сесія"у меню Файл. Це дозволить другому користувачеві увійти на ваш сайт, тоді як інший вже увійшов у систему. Однак це запустить нове вікно, неможливо запустити окремий сеанс на іншій вкладці.

Інші браузери можуть пропонувати подібну функцію.