2010-09-23 30 views
2

通常浏览器存储并在成功验证后自动添加身份验证标头。XMLHttpRequest基本身份验证,第二个请求

我有一个XMLHttpRequest并添加了基本身份验证的身份验证标头。没有问题。

然后,我尝试发送第二个请求到基本http保护的相同url,而不是手动向请求添加http请求头。很不好看,浏览器没有存储请求1中提供的认证。我的目标是透明地将认证处理程序添加到第一个请求之后的每个请求(如本机浏览器)。

有什么想法?谢谢。

+0

建立一个cookie文件并将http摘要存储为一个散列,然后只要在$ _COOKIE中可用就读取它,或者您可以使用$ _SESSION' – RobertPitt 2010-09-23 14:41:02

+0

谢谢,但在这种情况下cookie不是一个选项为了我。 – awex 2010-09-23 14:45:03

回答

1

浏览器只存储用户请求的认证。因此,如果您发送无认证字段的第一个请求,则浏览器将在此时提示用户进行认证,记住凭证并透明地将其用于下一个请求。