2016-08-25 2 views
0

Я пытаюсь реализовать идею нашли here в порядке «Для облегчения нескольких вкладок сеанса состояния»Как однозначно идентифицировать каждую новую вкладку/окно браузера?

Общее решение говорит о вебе-формах и интересно, если это возможно, чтобы получить уникальный идентификатор для каждой новой вкладки в осинах .net MVC, чтобы использовать для каждого экземпляра переменных сеанса.

ответ

1

Вы не сможете надежно проверить, закрыл ли пользователь вкладку в MVC из-за характера спокойных запросов Http.

Если абсолютно необходимо отслеживать открытые вкладки Я бы подумал о SignalR, вы можете надежно отслеживать открытые вкладки в режиме реального времени, используя это. Вам нужно будет реализовать набор уникальных объектов сеанса, синхронизированных с уникальным идентификатором на соответствующей вкладке. При отправке формы вы должны сопоставить сеанс по ID с идентификатором, переданным формой.

Сказав, что я был бы очень осторожен в том, чтобы хранить что-либо конкретное для определенной страницы/вкладки в сеансе. Это может привести к множеству запутанных ошибок, которые очень сложно отлаживать, что часто приводит к полному переустройству.