для одного из моих клиентов я создал сайт, на котором отображается вопросник. Вопросы извлекаются через JSONP из приложения MVC, запущенного на удаленном сайте.
Для распознавания пользователя я использую сеанс. Однако, поскольку не гарантируется, что идентификатор сеанса будет одинаковым при каждом запросе, я сохраняю свой собственный идентификатор сеанса в переменной сеанса.
Когда пользователь впервые заходит на сайт, создается сеанс в БД, и переменная сеанса устанавливается так, чтобы я мог сопоставить сеанс БД с сеансом пользователя.
При просмотре сайта с Firefox все работает нормально.
Когда я использую IE 8 для отображения сайта, сеанс сбрасывается при втором запросе к службе, предоставляющей вопросы. Это происходит только тогда, когда пользователь использует внешнюю сеть. Внутренне или при отладке проблема не возникает.
Чтобы сделать ошибку еще более странной: в начале февраля мы протестировали приложение, используя IE и Firefox. И все прошло хорошо (как внутри, так и снаружи).
Так кто-нибудь уже сталкивался с таким поведением и может дать некоторое представление о том, как его можно исправить?
PS: приложение работает на IIS 6.
PPS: У меня есть исправление, однако, это требует некоторого перекодирования, которого я скорее хотел бы избежать.