请求是否来自 iframe?

3
我有一个ASP.NET MVC网站,可以向网站上的某些页面返回JSON结果。我希望还能够向托管在其他网站上的iframe返回结果。但是,如果请求来自于另一个网站上的iframe(也就是托管在另一个域上的iframe), 我希望能够在控制器的操作中检测到这一点,并相应地调整结果。在操作中是否可能知道请求来自于另一个域(或者从一个iframe,无论哪种方式)?
非常感谢!我没有跨域工作的经验...
2个回答

4

在执行操作时,是否可以知道请求来自另一个域

如果是来自另一个域的请求,可以通过检查Request.Url属性来判断。但如果是来自 iframe,则无法判断。HTTP协议中没有定义强制规定来自iframe的请求与普通请求有任何不同。


抱歉我回答晚了。感谢你的帖子! - Andrew

0

Request.UrlReferrer 存在浏览器兼容性问题,可能不适用于 IE 9 版本以下的浏览器。因此可能需要考虑这一点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接