Как я могу сделать так, чтобы два окна браузера совместно использовали один и тот же "сеанс”?

StackOverflow https://stackoverflow.com/questions/130021

  •  02-07-2019
  •  | 
  •  

Вопрос

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

* На самом деле, в IE7 это происходит спорадически - иногда новые Windows используют файлы cookie, иногда нет.

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top