清除 iOS 应用程序上的 NSUrlConnection 缓存?

Posted

技术标签:

【中文标题】清除 iOS 应用程序上的 NSUrlConnection 缓存?【英文标题】:Clearing the NSUrlConnection cache on an iOS app? 【发布时间】:2012-08-16 15:04:50 【问题描述】:

我已经接管了一个 iPad 应用程序的开发工作,该应用程序已经经历了多次迭代。该应用程序旨在从我们的网站获取配置设置的特定文件。但是,只有最新版本的应用程序被设计为不缓存此文件,因为旧版本使用 NSUrlConnection。如果应用程序依赖的服务之一发生更改,则旧版本的用户可能会遇到问题,直到他们的缓存超时并获得新的配置文件。

我想知道对旧版本用户的最佳指导是什么(或者至少是“升级”之后的第二好的指导)。有没有办法手动清除 NSUrlConnection 缓存?卸载/重新安装会解决这个问题吗?

【问题讨论】:

【参考方案1】:

控制缓存的是 NSURLRequest(或者它的可变兄弟)。

所以看看NSURLRequesthttps://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html的参考

并选择最合适的NSURLRequestCachePolicy

【讨论】:

以上是关于清除 iOS 应用程序上的 NSUrlConnection 缓存?的主要内容,如果未能解决你的问题,请参考以下文章

IOS/Swift:HERE MAPS 不清除地图上的地图标记(探索版)

如何使用 xamarin.UITest 从 iOS 上的表格单元格中清除文本?

移动设备上的 React useEffect 挂钩未清除 setTimeout

iOS推送通知横幅清除操作按钮[重复]

如何删除自动完成上的清除按钮并仅显示文本

IOS - 上APPSTORE为何因IPv6被拒?