抱歉,已经有类似的问题,但我想更广泛地提出这个问题。
是否有任何方法在Web应用程序客户端确定请求资源是否返回401状态码,并导致浏览器显示丑陋的身份验证对话框?
或者,是否有任何方法在flash中加载mp3音频资源,在401状态码的情况下无形地失败,而不是让浏览器显示丑陋的对话框?
如果我设置URLRequest对象的“authenticate”属性,则Adobe Air运行时将禁止身份验证,但此属性不存在于Flash运行时中。可以使用任何在客户端上工作的解决方案。 XMLHttpRequest 不太可能起作用,因为问题资源将位于不同的域中。
重要的是要在失败时无形地处理,因为该应用程序将尝试许多音频资源列表,如果有其他可用资源,则没有必要打扰用户尝试进行身份验证。重要的是解决方案能够在客户端上工作,因为所涉及的 mp3 来自我无法控制的各种服务器。
suppress_response_codes
参数,它将强制响应具有200 OK状态。 - Jaka Jančar