【问题标题】:UIWebView Safety / PrivacyUIWebView 安全/隐私
【发布时间】:2010-07-24 07:44:52
【问题描述】:

UIWebView 是否传递推荐信息?如果用户单击指向我的服务器的链接并且我的服务器立即将请求重定向到第二台服务器。第二台服务器会看到推荐页面吗?默认行为是什么?如果该信息被传递到第二台服务器,我该如何防止呢?

【问题讨论】:

    标签: iphone objective-c cocoa-touch uiwebview


    【解决方案1】:

    任何 HTTP 代理(包括 Safari)的默认行为是在收到重定向响应时添加 Referer HTTP 标头。

    您可以尝试实现 UIWebViewDelegate 协议并监听 webView:shouldStartLoadWithRequest:navigationType: 消息。当您收到消息时(假设 UIWebView 将发送它以进行重定向),您可以检查 NSURLRequest 实例的标头集合,如果它包含 Referer 标头,您可以尝试将其删除。不过,我还没有尝试过,它可能会证明 headers 集合是只读的。

    【讨论】:

    • 如果我在 POST 方法中将参数从应用程序传递到服务器 1 会怎样。那么服务器 1 将应用重定向到服务器 2。服务器 2 不会看到第一个请求中传递的参数对吗?
    • 没错。第二个服务器将看不到 post 请求的正文。
    猜你喜欢
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 2019-01-05
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多