【问题标题】:Is The Request Coming From An iframe?请求是否来自 iframe?
【发布时间】:2012-04-08 09:45:45
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    是否可以在操作中知道请求来自另一个域

    从另一个域是 => 只需检查 Request.Url 属性。从 iframe,不,你不能。 HTTP 协议中没有定义任何内容来强制来自 iframe 的请求与正常请求不同。

    【讨论】:

    • 对不起,我这么晚才接受你的回答。感谢您的帖子!
    【解决方案2】:

    Request.UrlReferrer 存在特定于浏览器的问题,它可能不适用于 IE 版本低于 9 的版本。因此可能也要考虑一下。

    【讨论】:

      猜你喜欢
      • 2016-02-15
      • 2016-06-03
      • 2017-10-07
      • 2023-02-14
      • 2015-12-04
      • 1970-01-01
      • 2012-12-09
      • 2015-04-30
      • 2022-01-08
      相关资源
      最近更新 更多