gpt4 book ai didi

ios - NSURLCache,设置自定义键

转载 作者:可可西里 更新时间:2023-11-01 05:19:44 26 4
gpt4 key购买 nike

我正在使用 NSURLCache,我想为 NSURLRequest 设置自定义键。这可能吗?

完整解释:

我正在开发一个 map 应用程序,它使用 OpenStreetMap 瓦片。 OpenStreetMap 提供了多个服务器来为图 block 提供服务,以减少每个服务器的负载。我随机使用这些服务器。因此,例如,以下 URL 将提供相同的图 block :

显然,这会给我的缓存带来一些问题,因为如果我从服务器 A 缓存一个图 block ,下一次,如果我尝试从服务器 B 加载,NSURLCache 将找不到该图 block 。

所以,我想为自己设置缓存键,以处理这种情况。这可能吗?

最佳答案

您可以继承 NSURLCache 并覆盖 cachedResponseForRequest:storeCachedResponse:forRequest: 的实现——然后使用 setSharedURLCache: 将其设置为你的子类。

最简单的方法可能是调用 super 进行存储(或不覆盖),但随后在查找时,如果是 tile 请求,请检查所有可能性(使用 super) 并返回非零响应。

关于ios - NSURLCache,设置自定义键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37687863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com