IE8 проигрывает сессию, а Firefox работает нормально - PullRequest
2 голосов
/ 21 февраля 2010

для одного из моих клиентов я создал сайт, на котором отображается вопросник. Вопросы извлекаются через JSONP из приложения MVC, запущенного на удаленном сайте.

Для распознавания пользователя я использую сеанс. Однако, поскольку не гарантируется, что идентификатор сеанса будет одинаковым при каждом запросе, я сохраняю свой собственный идентификатор сеанса в переменной сеанса.

Когда пользователь впервые заходит на сайт, создается сеанс в БД, и переменная сеанса устанавливается так, чтобы я мог сопоставить сеанс БД с сеансом пользователя.

При просмотре сайта с Firefox все работает нормально.

Когда я использую IE 8 для отображения сайта, сеанс сбрасывается при втором запросе к службе, предоставляющей вопросы. Это происходит только тогда, когда пользователь использует внешнюю сеть. Внутренне или при отладке проблема не возникает.

Чтобы сделать ошибку еще более странной: в начале февраля мы протестировали приложение, используя IE и Firefox. И все прошло хорошо (как внутри, так и снаружи).

Так кто-нибудь уже сталкивался с таким поведением и может дать некоторое представление о том, как его можно исправить?

PS: приложение работает на IIS 6. PPS: У меня есть исправление, однако, это требует некоторого перекодирования, которого я скорее хотел бы избежать.

1 Ответ

0 голосов
/ 03 марта 2010

Я думаю, что IE будет отправлять cookie только туда, откуда он пришел, и что очень строго в интернет-зоне в отношении подобных вещей.Это менее строгое в «местной» зоне.Firefox может быть не таким строгим.

Тот факт, что IE по умолчанию защищает конфиденциальность пользователей, является обоюдоострым мечом .

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