"Redirects are always followed" 的含义
Meaning of "Redirects are always followed"
我正在阅读 article 并提出了一个问题。
Comply with Background Transfer Limitations
部分中的“始终遵循重定向”是什么意思?
我还在学习英语,所以我不知道这句话在那种情况下的字面意思(顺便说一下,我确实知道 Redirect
)。
到目前为止,这似乎与“后台传输限制”无关。
你能用简单的场景或任何材料来解释这句话吗?
当访问 URL 时,服务器可以发送 redirect 响应,指示资源已移动。例如,如果您访问 http://www.example.com
,服务器可能会发送一个重定向响应,指示应使用 url http://example.com
。
对于非后台 URL 会话,URLSessionDelegate
方法 urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)
在收到重定向响应时被调用。在此委托方法中,您可以决定是否遵循重定向、重定向到其他 URL 或拒绝重定向并因错误而失败。
对于后台 URL 会话,不会调用此方法,并且始终遵循重定向。
在这种情况下,“遵守后台传输限制”意味着您不能依赖该委托方法中的任何逻辑;限制是传输必须在遵循重定向的情况下工作。
我正在阅读 article 并提出了一个问题。
Comply with Background Transfer Limitations
部分中的“始终遵循重定向”是什么意思?
我还在学习英语,所以我不知道这句话在那种情况下的字面意思(顺便说一下,我确实知道 Redirect
)。
到目前为止,这似乎与“后台传输限制”无关。
你能用简单的场景或任何材料来解释这句话吗?
当访问 URL 时,服务器可以发送 redirect 响应,指示资源已移动。例如,如果您访问 http://www.example.com
,服务器可能会发送一个重定向响应,指示应使用 url http://example.com
。
对于非后台 URL 会话,URLSessionDelegate
方法 urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)
在收到重定向响应时被调用。在此委托方法中,您可以决定是否遵循重定向、重定向到其他 URL 或拒绝重定向并因错误而失败。
对于后台 URL 会话,不会调用此方法,并且始终遵循重定向。
在这种情况下,“遵守后台传输限制”意味着您不能依赖该委托方法中的任何逻辑;限制是传输必须在遵循重定向的情况下工作。