【问题标题】:How do you prevent a uiwebview from caching a web page?如何防止 uiwebview 缓存网页?
【发布时间】:2012-01-17 01:20:03
【问题描述】:

我有一个 web 视图,可以根据请求加载一个 url。但是,当此 Web 视图重新加载相同的 url 时,内容不会更新,而是保持第一次加载后的状态。我假设这是由于自动缓存?删除应用程序文档和数据可以刷新webview,但问题再次出现。

【问题讨论】:

    标签: objective-c ios xcode uiwebview


    【解决方案1】:

    尝试将 NSURLRequest 的 cachePolicy 设置为 NSURLRequestReloadIgnoringLocalAndRemoteCacheData。

    【讨论】:

    • 冠军!像魅力一样工作。
    • 这很奇怪,因为如果您查看 NSURLRequest 的标头 NSURLRequestReloadIgnoringLocalAndRemoteCacheData 仍未实现!
    【解决方案2】:

    来自 NSURLRequest.h iOS 8.0

    typedef NS_ENUM(NSUInteger, NSURLRequestCachePolicy)
    {
        NSURLRequestUseProtocolCachePolicy = 0,
    
        NSURLRequestReloadIgnoringLocalCacheData = 1,
        NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // Unimplemented
        NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,
    
        NSURLRequestReturnCacheDataElseLoad = 2,
        NSURLRequestReturnCacheDataDontLoad = 3,
    
        NSURLRequestReloadRevalidatingCacheData = 5, // Unimplemented
    };
    

    你应该使用 NSURLRequestReloadIgnoringCacheData。我有同样的问题。我依靠自动完成并使用了未实现的方法。

    【讨论】:

      猜你喜欢
      • 2014-04-21
      • 2012-10-11
      • 1970-01-01
      • 2014-03-01
      • 2013-02-20
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多