来自iframe的请求是什么?

时间:2012-03-23 20:07:57

标签: asp.net-mvc asp.net-mvc-3 http iframe cross-domain

我有一个asp.net mvc网站,它将JSON结果返回给网站上的某些页面。我希望能够将结果返回到其他网站上托管的iframe。但是,如果请求来自另一个网站上的iframe(我的意思是iframe托管在另一个域上),我希望能够在控制器的操作中检测到​​这一点,并相应地调整结果。是否有可能在操作中知道请求来自另一个域(或者来自iframe,无论哪种方式)?

非常感谢提前!我没有太多跨域工作经验......

2 个答案:

答案 0 :(得分:2)

  

是否可以在操作中知道请求来自其他域

来自其他域名yes =>只需检查Request.Url属性即可。从iframe,不,你不能。 HTTP协议中没有任何定义来强制来自iframe的请求与正常请求完全不同。

答案 1 :(得分:0)

Request.UrlReferrer有浏览器特定的问题,它可能不适用于低于9的IE版本。所以可能也想考虑这一点。