菜鸟教程小白 发表于 2022-12-13 06:48:58

ios - NSURLCacheStorageNotAllowed 仍然缓存 NSURLRequest


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

<p>但似乎响应仍在缓存中,并且我收到相同 URL 调用的旧响应。尽管缓存策略为 <code>"cachePolicy:NSURLCacheStorageNotAllowed"。</code></p>

<p>为什么它还在缓存响应?最新版本中是否仍然存在此问题?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>缓存策略iOS7的正确枚举如下所述:</p>

<pre><code>    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:downloadURL
cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:60];
</code></pre>

<p>如果您超过 3G,即使您在 <code>NSMutableURLRequest</code> 中禁用缓存,某些提供商也会使用缓存,因此如果缓存策略不起作用,请将 httpheader 字段 cache-control 设置为 no-缓存。</p>

<pre><code>;
</code></pre>

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

<pre><code>enum
{
    NSURLRequestUseProtocolCachePolicy = 0,

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

    NSURLRequestReturnCacheDataElseLoad = 2,
    NSURLRequestReturnCacheDataDontLoad = 3,

    NSURLRequestReloadRevalidatingCacheData = 5, // Unimplemented
};
typedef NSUInteger NSURLRequestCachePolicy;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - NSURLCacheStorageNotAllowed 仍然缓存 NSURLRequest,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22121947/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22121947/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - NSURLCacheStorageNotAllowed 仍然缓存 NSURLRequest