ios - 如何解决使用 URL Session 获取数据的问题?

标签 ios swift swift3 ios10

我正在使用 URL Session 从 Web API 获取数据并将它们加载到 tableView 中。 一切都很好,除了每当我第一次获取数据时,即使在后端更改了数据,数据也总是返回相同的数据。 只有当我删除应用程序并重新安装时,数据才会返回新的。 请问有什么解决办法吗?

最佳答案

如果您说删除应用程序时您的问题已解决,那么问题出在缓存中。

要解决此问题,请添加:

URLCache.shared.removeAllCachedResponses()

或:

let config = URLSessionConfiguration.default
 config.requestCachePolicy = .reloadIgnoringLocalCacheData
 let session: URLSession = URLSession(configuration: config)

这将解决您的问题并忽略缓存,以便每次都返回新数据。

关于ios - 如何解决使用 URL Session 获取数据的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43613337/

相关文章:

swift - 无法修改 Codable 类属性?

ios - 使用搜索栏在结果的 UITableView 上显示原始 UITableView

ios - CLLocationManager EXC_BAD_ACCESS 错误

ios - native Controller 的 preferredStatusBarStyle

ios - 文本转语音 - 如何在 Objective C 中解析 SSML 字符串

swift 。确保在子类方法的末尾调用父类(super class)方法

ios - 将 UILabel 作为 subview 添加到 UITextView 时存在不明确的约束

ios - Viewcontroller 在实现 rootviewcontroller 后只显示黑屏

ios - 自定义数据源对象未正确创建

iOS、AFNetworking 和 Rails/Devise