Проблема с состоянием сеанса в Internet Explorer! - PullRequest
2 голосов
/ 28 июля 2011

У меня есть веб-сайт, к которому я добавил динамический код JavaScript, сгенерированный на сервере. Сгенерированный код представляет собой файл изображения с некоторыми направляющими в виде строк запроса. Я использую Handler для создания ответа js, в то же время я назначаю уникальное значение Session для нового посетителя, чтобы я мог отличить его от уже посещающего пользователя сайта. Все браузеры сохраняют Session во время обратной передачи на исходном сайте, кроме Internet Explorer, который каждый раз генерирует новый Guid для уже существующего клиента.

Есть ли способ это исправить? Почему это происходит?

Ответы [ 2 ]

5 голосов
/ 28 июля 2011

Содержит ли часть вашего URL подчеркивание? Я видел, что раньше это вызывало проблемы с IE и состоянием сеанса, особенно когда один и тот же код работает нормально в других браузерах.

Добавление

В соответствии с вашим комментарием ниже ваш URL (скорее всего, имя хоста) содержит подчеркивание. Несмотря на то, что все другие браузеры, с которыми вы работаете, справляются с этим нормально, IE этого не делает - однако в свою защиту (и я обычно не защищаю IE) подчеркивание - это недопустимый символ в имени хоста DNS.

Я предполагаю, что вы обращаетесь к локальному компьютеру с именем NETBIOS, которое содержит подчеркивание, например OFFICEPC_12.

В качестве обходного пути вы можете попробовать

  1. Заменить имя сервера на его IP-адрес, например http://192.168.0.55/mypage.aspx

  2. Добавьте в файл HOSTS запись с псевдонимом для этого компьютера, псевдоним которого не имеет подчеркивания

  3. Лучшее решение на самом деле, измените имя сервера!

2 голосов
/ 28 июля 2011

В конце, с помощью @CResults и @Alex Key, я обнаружил, что IE по умолчанию блокирует сторонние куки, как это было в моем проекте.

Исправить было так же просто, как добавить p3p HTTPЗаголовок к обработчику ...

HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

спасибо вам обоим !!!

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