【发布时间】:2010-11-12 01:14:00
【问题描述】:
很抱歉已经有类似的问题,但我想更广泛地提出问题。
有没有办法在 Web 应用程序的客户端确定请求资源是否会返回 401 状态代码并导致浏览器显示丑陋的身份验证对话框?
或者,有什么方法可以在 Flash 中加载 mp3 音频资源,在 401 状态代码的情况下会无形地失败,而不是让浏览器显示一个丑陋的对话框?
如果我设置 URLRequest 对象的“authenticate”属性但该属性不在 Flash 运行时中,Adobe Air 运行时将禁止身份验证。任何适用于客户端的解决方案都可以。 XMLHttpRequest 不太可能工作,因为问题中的资源将位于不同的域。
不可见地失败很重要,因为应用程序将有许多音频资源可供尝试的列表,当有许多其他可用时,打扰用户尝试和验证一个是没有意义的。解决方案在客户端上运行很重要,因为有问题的 mp3 来自我无法控制的各种服务器。
【问题讨论】:
标签: javascript flash http-authentication suppress