【发布时间】:2010-10-08 10:20:19
【问题描述】:
Basic Auth 使用较旧的 Apache 1.x 服务器上的 .htaccess 文件来保护某些目录。今天,一位用户指出,他刚刚发布的文件两次请求用户名/密码 - 一次是在进入目录查看索引时,然后是在下载文件时再次请求。发现这很奇怪,我研究了双重触发 .htaccess 身份验证的常见问题:
- 服务器名称(http://server 与 http://www.server)
- 斜杠(http://server/somedir 与 http://server/somedir/)
- http 与 https
运气不好。更令人困惑的是 Firefox/Chrome/Safari 不会询问两次 - 只有 IE(6 和 7)。进一步调查表明,PDF 文件不会发生这种情况——只有 Excel 文件——甚至是空白文件。
Excel 是否以某种方式回调到服务器,这需要第二次身份验证?为什么它只发生在 IE 中?
不重要 - 但我很好奇是什么原因造成的。
编辑 - 我认为 bmdhacks 做到了。观察网络流量,Excel+IE 使用称为“Microsoft 协议发现”的不同用户代理返回第二个请求
【问题讨论】: