【问题标题】:UIWebView clear cache only if necessaryUIWebView 仅在必要时清除缓存
【发布时间】:2012-05-25 03:51:37
【问题描述】:

如何仅在必要时删除UIWebView 缓存,例如什么时候响应状态码是 304?我用:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response

从NSURLConnectionDelegate 获取响应中的状态码:

int code = [(NSHTTPURLResponse*)response statusCode];

但代码始终为 200(OK)。如何让代码 304(未更改)知道何时需要清除缓存?

提前致谢。

【问题讨论】:

    标签: ios caching uiwebview nsurlconnection


    【解决方案1】:

    如何获取代码 304.but code 总是 200 (OK)

    我不明白你的问题 - 是发送 http 代码的服务器,你是在问如何更改服务器以发送 304?

    不管怎样,你的 UIWebView 和 NSURLConnection 之间有什么联系。 您是否出于某种原因在 shouldStartLoadWithRequest: 中使用了 NSURLConnection?

    【讨论】:

    • 服务器发送 304 代码,但 NSURLResponse 始终显示代码 200。我解决了我的问题,而不是检查响应中的状态代码,而是在 UIWebView 中加载 URL 时使用缓存策略 NSURLRequestReloadRevalidatingCacheData: [webView loadRequest: [NSURLRequest requestWithURL:[NSURL URLWithString:url cachePolicy:NSURLRequestReloadRevalidatingCacheData timeoutInterval:60.0]];
    猜你喜欢
    • 2011-07-25
    • 2013-02-09
    • 2011-02-01
    • 2013-07-24
    • 2015-03-22
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多