Новый сеанс для нового окна в ASP.NET - PullRequest
0 голосов
/ 17 ноября 2011

В одном приложении ASP.NET мы предоставляем ссылку для открытия другого приложения. Если пользователь нажимает на эту гиперссылку, в новом окне откроется другое приложение. Проблема в том, что оба приложения используют один и тот же сеанс. Есть ли способ изменить идентификатор сеанса для нового окна?

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

Есть ли способ сделать это?

Ответы [ 4 ]

2 голосов
/ 17 ноября 2011

Я не думаю, что есть хороший способ сделать это, когда вы используете сессию. Возможно, вы захотите подумать об использовании Viewstate вместо сеанса для данных, которые вы не хотите использовать совместно для двух окон.

0 голосов
/ 29 апреля 2013

Использовать sessionID.и поместите его в поле зрения государства.Сравните идентификатор сеанса из состояния просмотра с идентификатором сеанса в сеансе.Если они отличаются, в новом окне создайте новый сеанс и не забудьте перевести новый идентификатор в состояние просмотра

0 голосов
/ 17 ноября 2011

Тот же вопрос, только с использованием вкладок браузера. Тот же ответ будет работать для вас

asp.net - сеанс - несколько вкладок браузера - разные сеансы?

0 голосов
/ 17 ноября 2011

Вы можете создать идентификатор сеанса динамически в зависимости от того, над каким приложением вы работаете. Когда вы открываете другое приложение, вы можете создавать новые сеансы для второго приложения, используя уникальный идентификатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...