【问题标题】:XMLHttpRequest referrer and iframeXMLHttpRequest 引用者和 iframe
【发布时间】:2011-05-06 22:11:49
【问题描述】:

页面A 包含执行XMLHttpRequest 的javascripts 函数。页面 A 在 iframe 中加载页面 B。页面B 执行parent.makeRequest() 函数,该函数又执行XHR 请求。我希望XHR 请求的引荐来源/来源是页面B,但它是页面A。有没有办法解决这个问题?

【问题讨论】:

  • 你为什么希望它是页面 B? XHR 请求是由页面 A 发出的。

标签: javascript xmlhttprequest referer


【解决方案1】:

您无法控制Referer 标头的值。

在使用setRequestHeader 方法发出 XHR 请求时,可以调整一些 HTTP 标头。但是,Referer 标头特别例外。从规格:

上面的标题[包括Referer]由用户代理控制,让它控制传输的这些方面。这在一定程度上保证了数据的完整性。

但是,您可以设置自定义标题。例如,您可以使用X-Referer,如果这适合您的应用程序:

xhr.setRequestHeader('X-Referer', location.href);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-17
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
相关资源
最近更新 更多