Soumen Halder Ответов: 1

Как получить значение сеанса в обработчике ashx в iOS safari?


Я вызываю кросс-домен из iFrame, передавая имя пользователя и пароль из iFrame в кросс-домен. на кросс-доменной странице aspx я получил имя пользователя и пароль и могу установить/получить значение сеанса. Теперь, когда я звоню А.Обработчик ashx из aspx-страницы, сессии значения не были получены из обработчика. это дает нулевую ошибку ссылки.

Что я уже пробовал:

Я использовал IRequiresSessionState.

--Сценарий происходит только в браузере iOS safari, остальные работают нормально.

Как решить эту проблему?

1 Ответов

Рейтинг:
2

MadMyche

Таким образом, похоже, что iOS Safari не нравится код, который, кажется, работает везде. Лучший способ узнать, что ему не нравится,-это использовать любую версию "инструментов разработчика", которая есть у браузера, чтобы увидеть, не загружается ли скрипт или компонент iFrame, или что-то совершенно другое, например проблема с междоменным доступом к файлам cookie.

Если это междоменная проблема, то она не уникальна для вас, так как у S/O также есть несколько вопросов по этой теме.... Я бы посоветовал вам прочитать эти и связанные с ними ресурсы, чтобы увидеть, будет ли одно из представленных решений работать для вас.
1: P3P веб - сафари не допускается кросс-доменные куки в iframe - переполнение стека [^]
2: javascript - настройка междоменных файлов cookie в Safari - переполнение стека[^]