gpt4 book ai didi

ios - 从缓存响应中停止 NSURLConnection sendAsynchronousRequest

转载 作者:行者123 更新时间:2023-12-01 14:31:14 26 4
gpt4 key购买 nike

我打电话

[NSURLConnection sendAsynchronousRequest:request
queue:queue
completionHandler:^(NSURLResponse * response, NSData *data, NSError *error)

请求的 cachePolicy 设置为 NSURLRequestReloadIgnoringLocalCacheData

此调用是否缓存响应?如果是这样,我如何确保它不会?我知道它不会从缓存中检索任何东西,但我想确保它也不会留下任何东西。我找不到明确的答案。

最佳答案

快速测试表明它似乎正常缓存结果。

完全避免缓存的方法是实现一个 NSURLConnectionDataDelegate委托(delegate),从 connection:willCacheResponse: 返回 nil而是使用
[NSURLConnection connectionWithRequest:delegate:]使用委托(delegate)发送请求。

自己测试是否缓存,可以试试上面的方法禁用缓存,在connection:willCacheReponse:中设置断点,看是否调用。如果它被调用,请求通常会被缓存。

关于ios - 从缓存响应中停止 NSURLConnection sendAsynchronousRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14202803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com