Отдельный сеанс веб-приложения для вкладок браузера - PullRequest
0 голосов
/ 10 июля 2011

Есть ли способ заставить веб-приложение обрабатывать отдельные сеансы для разных окон / вкладок браузера, кроме наличия идентификатора сеанса внутри URL-адреса?В общих чертах, каким образом хранятся идентификаторы сеанса, кроме файлов cookie и параметра URL?

Ответы [ 2 ]

1 голос
/ 10 июля 2011

Я думаю, что вы можете попробовать сделать это, используя скрытые поля в формах, но вы должны создать скрытую форму и заставить все ссылки действовать как кнопку отправки (с небольшим кратким кодом JavaScript, устанавливающим правильное значение в полях, отвечающих за цель), но ИМХО это не лучшее решение, потому что все запросы будут использовать метод POST и получат все его недостатки.

А так же вопрос о других методах здесь это короткий список.

0 голосов
/ 10 июля 2011

Короче, нет. Вы не получаете никакой информации о вкладке от клиента; Новое окно браузера - это просто еще один клиент. Единственный способ дифференцировать клиентов - это файлы cookie или параметры. Может быть, вы могли бы создать cookie с именем с вкладкой на основе идентификатора объекта окна JavaScript или чего-то еще, но я в этом немного сомневаюсь.

HTML5 (рекламный клик, извините) имеет некоторые параметры локального хранилища для каждой вкладки, но это, вероятно, вам сейчас не поможет.

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

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