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