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

How to solve issue with getting Data using URL Session?

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

如果您说删除应用程序后问题就解决了,那么问题出在缓存中。

要解决此问题,请添加:

URLCache.shared.removeAllCachedResponses()

或:

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

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