Internet Explorer http referer问题

wil*_*llz 6 internet-explorer http

我似乎遇到了Internet Explorer 7的问题.我有一个html页面,其中包含指向另一台服务器上的文件的链接.我链接的服务器检查请求的引用者,如果引用者有效,它允许访问资源.它在firefox 2和3中工作正常(因为我的html页面所在的服务器是一个有效的引用程序)但在Internet Explorer中它不起作用,其他服务器拒绝我的资源(生成http 403错误).我正在做一些搜索并偶然发现这个http://support.microsoft.com/kb/178066并且我已经尝试了https和http的html页面以及我连接的服务器的相同内容但是我没有得到任何Internet Explorer .我该怎么做才能解决这个问题?

谢谢

scu*_*ffe 13

你是如何"找到"有问题的文件的?

如果你使用JAVASCRIPT来获取文件,IE将失败.

自从时间开始以来,IE就遇到了一个重大错误.

e.g. document.location.href = 'myNewPage.html'; //FAILS to pass referer in IE
Run Code Online (Sandbox Code Playgroud)

Web Bug Track上的Bug#421

也不会在IE8中修复! :-(


Ned*_*der 3

无论如何,您可能想使用不同的机制。推荐人很容易被欺骗。检查引荐来源确实不是一个好的安全解决方案,如果它们会给您带来这样的麻烦,也许您想找到另一种方法。

例如,生成第一页面的服务器可以将授权令牌添加到第二服务器的URL,并且第二服务器可以检查令牌是否有效。这样,所有详细信息都在您的控制之下,并且您唯一依赖的浏览器行为是将完整的 URL 发送到第二个服务器。

  • 如果您已经有一个身份验证令牌,那么为什么要费心检查推荐人呢? (2认同)