Очень, ОЧЕНЬ разочаровывающее поведение заняло у меня буквально часы, чтобы понять:
Mobile Safari (на iPad и iPhone) не отправляет заголовки аутентификации (запись «Cookie» в заголовках Http) в запросе image - IF и только если запрос выполняется через 3G / Edge network - в Wifi-режиме работает !?! - Поднять
Все, что мне показывал Mobile Safari, было белым вопросительным знаком в синей рамке.
НО, если я сделал XHttpRequest, я получил данные. Если я вставил тег изображения динамически через JavaScript, изображение загрузилось.
- обычный запросы данных изображения имеют нет информация аутентификации
- динамический запросы данных изображения имеют информация аутентификации
Справочная информация:
Я разрабатываю Asp MVC 3 WebApp, который имеет обработчик изображений. Этот обработчик изображения проверяет, аутентифицирован ли запрос и, если нет, возвращает пустой результат:
if (!Request.IsAuthenticated)
return new EmptyResult();
Вопросы:
- Кто-нибудь испытывал такую же проблему?
- Кто-нибудь нашел надежного
обходной путь?
Спасибо
LG Warappa
Edit:
Добавлена информация о том, что для аутентификации используется http-заголовок «Cookie».