Cal*_*leb 10 macos redirect objective-c nsurlprotocol ios
所述NSURLProtocolClient协议包括一种方法,-URLProtocol:wasRedirectedToRequest:redirectResponse:,其中NSURLProtocol子类的实例被假设为使用以告诉请求被重定向的URL协议的客户端.但是,我不确定URL协议是否应该尝试从重定向的URL检索资源,或者让客户端发出对该资源的新请求.
任何人都可以告诉我在重定向的情况下原始URL协议对象应该做什么?
为了回答这个问题,我只是删除了 URL 协议实现中重定向响应中给出的链接后面的代码。如果连接客户端随后创建一个新连接来加载新 URL,那么这应该是非常明显的。事实证明,什么也没发生——客户端从未创建新连接,并且不遵循重定向。由此我得出结论,URL 协议本身应该尝试加载重定向响应中给出的 URL。