objective-c - 自定义 NSURLProtocol 应该遵循重定向本身,还是让其客户担心?

标签 objective-c ios macos redirect nsurlprotocol

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

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

最佳答案

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

关于objective-c - 自定义 NSURLProtocol 应该遵循重定向本身,还是让其客户担心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214933/

相关文章:

objective-c - Objective-C 弧 : How to remove an object from an array/set and then return it as an autoreleased object?

iphone - 为什么我无法使用此代码从委托(delegate)获取上下文?

ios - 如何将用户从非 UIView 类推送到 ViewController

macos - 如何在我的新 MacBook Pro(配备 Mac OS Catalina)上安装 openMP?

ios - 使用 danielgindi/ios-charts 库创建折线图

iphone - 无法找到 iOS 错误访问

ios - 在 Xcode 中显示第一个 Storyboard场景的独特问题

ios - UICollectionview 的无限滚动

json - 使用 Swift 更新字典数组中的值

macos - 如何查找和安装与 MacOS 软件包等效的 Ubuntu 18.04 软件包