10

NSURLProtocolClient协议包含一个方法,NSURLProtocol-URLProtocol:wasRedirectedToRequest:redirectResponse:子类的实例应该用来告诉 URL 协议客户端请求已被重定向。但是,我不确定 URL 协议是否应该尝试从重定向的 URL 中检索资源,或者让客户端对该资源发出新请求。

谁能告诉我在重定向的情况下原始 URL 协议对象应该做什么?

4

1 回答 1

3

为了回答这个问题,我只是在我的 URL 协议实现中删除了重定向响应中给出的链接之后的代码。如果连接客户端创建一个新连接来加载新 URL,这应该很明显。事实证明,什么都没有发生——客户端从不创建新连接,也没有遵循重定向。由此我不得不得出结论,URL 协议本身应该尝试加载重定向响应中给出的 URL。

于 2012-04-20T01:39:41.667 回答