代码之家  ›  专栏  ›  技术社区  ›  Anil solanki

如何使用NSURLSession在My Web服务调用中使用NSURLCache

  •  1
  • Anil solanki  · 技术社区  · 9 年前

    我使用NSURLSession在我的应用程序中使用Web服务,并希望使用NSURLCache缓存我的Web服务调用,以优化应用程序的速度。如果服务器上有任何更新,缓存也应该在后台重新加载。

    我怎样才能做到这一点?请建议。。。。。。

    2 回复  |  直到 9 年前
        1
  •  0
  •   dgatwood    9 年前

    NSURLS会话 根据标准协议缓存策略,默认情况下使用缓存,这基本上意味着如果缓存控制头允许缓存,如果缓存未过期,如果缓存是 获取 请求,如果请求小于缓存大小的5%等,它将缓存它,并在您再次请求时使用缓存。

    然而,听起来您还希望能够在编程控制下清除缓存。为此,首先设置 URL缓存 属性设置为新分配的 NSURL缓存 在创建会话之前。

    稍后,当您想清除缓存时,只需调用 删除所有缓存响应 方法。

    当然,问题是,如果您正在缓存所有请求,您将如何知道服务器上是否发生了变化。很可能,您至少需要在禁用缓存的情况下发出一些请求。当然,这些细节是针对你想做的事情的。

        2
  •  0
  •   Community CDub    8 年前

    我对你的问题没有确切的答案,但这些链接可能会让你头疼: blog question question