【发布时间】:2010-07-24 07:44:52
【问题描述】:
UIWebView 是否传递推荐信息?如果用户单击指向我的服务器的链接并且我的服务器立即将请求重定向到第二台服务器。第二台服务器会看到推荐页面吗?默认行为是什么?如果该信息被传递到第二台服务器,我该如何防止呢?
【问题讨论】:
标签: iphone objective-c cocoa-touch uiwebview
UIWebView 是否传递推荐信息?如果用户单击指向我的服务器的链接并且我的服务器立即将请求重定向到第二台服务器。第二台服务器会看到推荐页面吗?默认行为是什么?如果该信息被传递到第二台服务器,我该如何防止呢?
【问题讨论】:
标签: iphone objective-c cocoa-touch uiwebview
任何 HTTP 代理(包括 Safari)的默认行为是在收到重定向响应时添加 Referer HTTP 标头。
您可以尝试实现 UIWebViewDelegate 协议并监听 webView:shouldStartLoadWithRequest:navigationType: 消息。当您收到消息时(假设 UIWebView 将发送它以进行重定向),您可以检查 NSURLRequest 实例的标头集合,如果它包含 Referer 标头,您可以尝试将其删除。不过,我还没有尝试过,它可能会证明 headers 集合是只读的。
【讨论】: