移动Safari:身份验证数据丢失Img请求

时间:2011-07-19 09:24:04

标签: authentication mobile-safari image 3g

非常非常令人失望的行为花了我几个小时才意识到:
Mobile Safari(在iPad和iPhone上)不会在图像请求中发送身份验证标头(Http-header中的“Cookie”条目) - IF 且仅当请求通过 3G / Edge网络完成时 - 在 Wifi模式下才有效!?! - 凹凸

Mobile Safari向我展示的只是一个蓝色框中的白色问号。

但如果我做了XHttpRequest,我就得到了数据。如果我通过JavaScript动态插入图像标记,图像就会被加载。

  • 常规图片数据请求包含身份验证信息
  • 动态图片数据请求 拥有 身份验证信息

背景: 我正在开发一个具有图像处理程序的Asp MVC 3 WebApp。此图像处理程序检查请求是否经过身份验证,如果未经过身份验证,则返回空结果:

if (!Request.IsAuthenticated)
    return new EmptyResult();

问题:

  • 是否有人遇到同样的问题?
  • 有人找到了可靠的 解决办法:

谢谢,
Lg warappa

编辑: 添加了http-header“Cookie”用于身份验证的信息。

0 个答案:

没有答案