Aravindba Ответов: 1

Значения сеанса отображаются в других логинах ASP.NET


Привет,
У нас есть веб-приложение, в котором мы используем переменную сеанса для хранения имени пользователя,userid при входе на страницу и переходе на другие страницы ,что происходит в моем вебе, я показал вверху "Добро пожаловать имя пользователя в ярлыке на каждой странице , поэтому в каждой загрузке страницы я использую сеанс("имя пользователя").ToString значение присвоить этой метке, Если 10 пользователей войти в систему в то же время каждый пользователь получает свое имя , то любой один выход из системы и войти снова, что произойдет другие все пользователи просто перейти на другую страницу будет получить сеанс имени пользователя в верхней части, как какой пользователь недавно вышел из системы и войти снова имя пользователя.

Как это возможно ? еще один пользователь имеет свое собственное имя в переменной сеанса, но видит недавно имя входа пользователя ? p.net

Что я уже пробовал:

Я помещаю запись журнала в загрузку страницы с ip-адресом и хранением значений сеанса в файле журнала, я вызываю каждую страницу в событии нажатия кнопки на стороне сервера, что произойдет,это не ударит код на стороне сервера, но перенаправит на правильную страницу, первый раз только ударит код загрузки страницы на стороне сервера, а затем после этого никогда не ударит.

Ничего кэша браузера, магазина или печенье ?

Пожалуйста, ответьте как можно скорее, спасибо
С уважением,
Аравинд

F-ES Sitecore

Он будет смотреть, не кэшируется ли где-нибудь страница или та часть, которая показывает имя пользователя. Поведение, которое вы описываете, ненормально, поэтому в вашем решении есть что-то специфическое, что вызывает это.

1 Ответов

Рейтинг:
1

Vincent Maverick Durano

Сеансы уникальны для каждого пользователя. Вам просто нужно сделать так, чтобы вы удалили/отказались от сеанса пользователя при выходе из системы. Вы должны взять бабло на эту статью: Как использовать проверку подлинности форм с SQL Server в ASP.NET 2.0 | Microsoft Docs[^]


Aravindba

да правильно ли при выходе из системы я ставлю этот код для очистки сеанса имени пользователя, а затем перенаправляю на страницу входа в систему , любой другой код для очистки сеанса ?

Страницы.Ответ.Кэш.SetCacheability(HttpCacheability.NoCache)
Сессия.Четкий()
Сессия.Метод removeall()
Сессия.Оставить()

Есть еще какие-нибудь проблемы в веб-конфигурации ?
Недавно я изменил следующие изменения в webcofig
<customerrors mode="On" \>
<compilation debug="false" \>
&ЛТ;трассировка включена="ложных" \&ГТ; &ЛТ;строки httpruntime enableversionheader="ложных" requestvalidationmode="2.0" \&ГТ;
<httpprotocol>
<customheaders>
<очистить>
&ЛТ;добавить имя="параметры фрейма X" значение="sameorigin"&ГТ;
в <!--&ЛТ;добавить имя="х-УА-совместимый" значение="т. е.=8"и GT;--&ГТ;


<модули runallmanagedmodulesforallrequests="true">
<validation validateintegratedmodeconfiguration="false">

С уважением,
Аравинд