iOS-禁用Alamofire缓存参数

时间:2018-09-20 04:35:05

标签: ios swift caching alamofire

Alamofire是否也缓存请求参数?

在执行登录请求之后,我打开我的cache.db并显示我的用户名和密码参数。

alamofire是否默认缓存请求参数,或者只是我的配置错误?

有什么方法可以禁用仅针对参数的缓存。因为当前我只为.GET请求启用缓存,因为它没有参数

2 个答案:

答案 0 :(得分:1)

您可以按以下方式禁用任何类型的缓存,

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    let emptyCache = URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil)
    URLCache.shared = emptyCache

    return true
}

答案 1 :(得分:0)

您可以按以下方式禁用alamofire中的缓存。

Alamofire.Manager.sharedInstance.session.configuration.requestCachePolicy = .ReloadIgnoringLocalCacheData