使用
URLSession
类族,有没有一种方法来检查响应的有效性?具体来说,我有一个HTTP响应,其中Cache-Control
头指定为no-cache
,这样任何缓存的响应都必须提交进行验证,然后才能使用。我可以从URLCache.shared
中检索CachedURLResponse
对象,但是URLSession
、URLCache
或CachedURLResponse
似乎没有任何方法来确定这样的缓存响应是否仍然有效。这样的方法也不存在于URLSessionDelegate
和URLSessionTaskDelegate
中。
除了自己启动实际的验证请求之外,还有其他方法吗?可能在URLSession
堆栈中的某个地方执行此操作(尽管我不确定),但看起来公共API可能没有公开此功能。