【发布时间】:2016-06-07 19:36:36
【问题描述】:
我正在使用 NSURLCache,我想为 NSURLRequest 设置一个自定义键。这可能吗?
完整说明:
我正在开发一个使用 OpenStreetMap 磁贴的地图应用程序。 OpenStreetMap 提供多台服务器来服务瓦片,以减少每台服务器的负载。我随机使用这些服务器。因此,例如,以下 URL 将给出相同的图块:
- http://a.tile.openstreetmap.org/3/5/5.png
- http://b.tile.openstreetmap.org/3/5/5.png
- http://c.tile.openstreetmap.org/3/5/5.png
显然,这会导致我的缓存出现一些问题,因为如果我从服务器 A 缓存一个切片,下次如果我尝试从服务器 B 加载,NSURLCache 将找不到该切片。
所以,我想为自己设置缓存键,以处理这种情况。这可能吗?
【问题讨论】:
-
另一种方法是使用
NSCache缓存您的响应,然后在您发起请求之前,查看您的NSCache中是否有您需要的内容。你可以在那里使用任何你想要的键。
标签: ios nsurlcache