我有一个asp.net mvc网站,它将JSON结果返回给网站上的某些页面。我希望能够将结果返回到其他网站上托管的iframe。但是,如果请求来自另一个网站上的iframe(我的意思是iframe托管在另一个域上),我希望能够在控制器的操作中检测到这一点,并相应地调整结果。是否有可能在操作中知道请求来自另一个域(或者来自iframe,无论哪种方式)?
非常感谢提前!我没有太多跨域工作经验......
答案 0 :(得分:2)
是否可以在操作中知道请求来自其他域
来自其他域名yes =>只需检查Request.Url
属性即可。从iframe,不,你不能。 HTTP协议中没有任何定义来强制来自iframe的请求与正常请求完全不同。
答案 1 :(得分:0)
Request.UrlReferrer有浏览器特定的问题,它可能不适用于低于9的IE版本。所以可能也想考虑这一点。