【问题标题】:How to determine if the response in NSURLCache has expired?如何判断 NSURLCache 中的响应是否过期?
【发布时间】:2014-03-03 16:58:19
【问题描述】:

有没有好办法判断 NSURLCache 中的响应是否过期?当我调用 -cachedResponseForRequest: 方法时,即使对于过期的请求,它也会返回非 nil 值,但 Cocoa 会连接到服务器然后更新 NSURLCache。

【问题讨论】:

    标签: ios nsurlcache


    【解决方案1】:

    您应该查看响应中返回的 HTTP 标头。 NSURLCache 会检查头部来决定它是否可以使用从缓存返回的东西。

    【讨论】:

    • 好的,我确定我们的服务器会返回这样的标头。让我澄清一下。我的确切意思是如何确定我的 SECOND 请求(在 FIRST 请求之后的任意时间后发生)是使用缓存响应还是通过网络接收数据?
    • 感谢您的回答。我去看看NSURLConnectionDataDelegate协议
    • @SergeyDunets 很高兴,如果回答了您的问题,请记得将我的答案标记为正确;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2014-08-06
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    相关资源
    最近更新 更多