gpt4 book ai didi

ios - NSURLCacheStorageNotAllowed 仍然缓存 NSURLRequest

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:43:48 24 4
gpt4 key购买 nike

我现在正在开发一个 iPhone 应用程序项目,该项目使用 NSURLRequests 使用 cachePolicy:NSURLCacheStorageNotAllowed 实现一些连接(我使用的是 ios 7)。

但似乎响应仍在缓存中,我得到了相同 URL 调用的旧响应。尽管缓存策略为 "cachePolicy:NSURLCacheStorageNotAllowed".

为什么它仍然缓存响应?最新版本中是否仍然存在该问题?

最佳答案

缓存策略 iOS7 的正确枚举如下所述:

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:downloadURL
cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:60];

如果你超过 3G,即使你在你的 NSMutableURLRequest 中禁用它,一些提供商也会使用缓存,所以如果缓存策略不起作用,那么将 http 头字段缓存控制设置为 no-缓存。

[request setValue:@"no-cache" forHTTPHeaderField:@"cache-control"];

这里的枚举列表检查你的标题 NSURLRequest.h 以获得正确的最新枚举:)

enum
{
NSURLRequestUseProtocolCachePolicy = 0,

NSURLRequestReloadIgnoringLocalCacheData = 1,
NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // Unimplemented
NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,

NSURLRequestReturnCacheDataElseLoad = 2,
NSURLRequestReturnCacheDataDontLoad = 3,

NSURLRequestReloadRevalidatingCacheData = 5, // Unimplemented
};
typedef NSUInteger NSURLRequestCachePolicy;

关于ios - NSURLCacheStorageNotAllowed 仍然缓存 NSURLRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22121947/

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