【问题标题】:Is there a way to set the referer in the initial request made by SFSafariViewController?有没有办法在 SFSafariViewController 发出的初始请求中设置引用者?
【发布时间】:2015-11-21 05:53:30
【问题描述】:

SFSafariViewController 很有吸引力,但它有一个非常简单的 API,它不允许在它出现时在它发起的请求上设置任何字段。有没有什么巧妙的方法可以为SFSafariViewController发起的请求设置HTTP referer标头?

【问题讨论】:

  • 到目前为止,不,你不能。

标签: ios objective-c webkit ios9


【解决方案1】:

我能想到的唯一方法是将请求从您控制的 Web 服务中退回。

遗憾的是,除了httphttps URL 之外,您不能使用任何其他 URL,因此本地文件 URL 将不起作用(在设备上侦听套接字的情况下)。

【讨论】:

  • 是的,这根本行不通。原始请求是唯一可以指定referer的,redirects不能。
【解决方案2】:

很遗憾,没有用于此的 API。

您可以查看SFSafariViewControllerDelegate 页面 - 所有委托方法都是加载后处理程序。

WKWebView 和WKNavigationDelegate 是可能的替代品之一(iOS 8.0+)。

【讨论】:

    猜你喜欢
    • 2019-08-16
    • 1970-01-01
    • 2022-06-29
    • 2018-06-06
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 2011-01-28
    • 2021-10-15
    相关资源
    最近更新 更多