如何使用正确的引用标头以编程方式导航到URL?

时间:2012-01-16 14:30:15

标签: javascript flex

我有一个flex应用程序,它使用actionscript navigateToURL函数转到另一个系统。但是,需要集成的第三方应用程序通过查看HTTP referer标头来检查有效链接,并且在使用navigateToURL调用时,该标头似乎为空。

在actionscript或javascript中是否有一种方式以编程方式生成一个url并使用正确的referer标头转到它?

1 个答案:

答案 0 :(得分:1)

Aaah the referer header。我对此感到非常沮丧。

长话短说,在Flex + AIR中,无论你做什么(例如:手动更改标题),引用者总是会被框架覆盖。我从来没有在浏览器中尝试过它(即:不在AIR中),所以我无法确认它的行为是否相同。如果需要,您可以尝试通过向URLRequest对象添加新标头,如下所示:

var request:URLRequest;
request.requestHeaders.push(new URLRequestHeader("referer", "myReferer.com");

这里有一堆有趣的链接,证实了我在说什么。我建议你投票赞成关于Adobe Labs Ideas的想法并评论Adobe bugbase上的错误

在Adobe论坛上发帖:HtmlLoader and "Referer" request header

Adob​​e实验室的想法:Don't set default referer in HTML Header

Adob​​e bugbase中的错误:Default HTTP request referrer (referer header field) app://[app_name].swf causes denied access by some websites

有关此问题的问题:Intercepting network calls to force Html header referer to null

相关问题