Как сделать так, чтобы два окна браузера использовали один и тот же «сеанс»? - PullRequest
3 голосов
/ 25 сентября 2008

У меня есть приложение, которое должно открыть новое окно (в том же домене), чтобы пользователь мог просматривать отчет, но в некоторых браузерах * новое окно не разделяет непостоянный файл cookie исходного окна, что заставляет пользователя снова войти в систему. Могу ли я что-нибудь сделать, чтобы пользователь не мог снова войти в новое окно?

* На самом деле, в IE7 это спорадически - иногда новые окна делят куки, иногда нет.

Ответы [ 5 ]

3 голосов
/ 25 сентября 2008

Я думал, что IE7 поделился непостоянными cookie-файлами с вкладками в том же окне, а также с окнами, которые были сгенерированы из текущего окна (независимо от того, одинаково ли это для ручных открытий, таких как File-> New, или для открытия программных скриптов Я не уверен) но вот свежих экземпляров не стал.

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

1 голос
/ 25 сентября 2008

IE7, похоже, генерирует новые процессы с алгоритмом, отличным от IE6, и может вызвать проблемы с сессионными куки .

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

1 голос
/ 25 сентября 2008

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

0 голосов
/ 25 сентября 2008

Может ли это быть связано с тем, как вы открываете окно, например - JavaScript против целевого тега?

0 голосов
/ 25 сентября 2008

Они должны поделиться файлами cookie. Это был мой опыт в прошлом. Я отредактирую, как только у меня будет пьеса.

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