【问题标题】:How clear UIWebView cache如何清除 UIWebView 缓存
【发布时间】:2013-02-09 20:36:55
【问题描述】:

如何清除 UIWebView 的缓存?

我正在制作一个简单的应用程序(只有三个按钮(后退、前进、刷新)和一个 UIWebView),我意识到在我的文档和数据中 iPhone 获得了非常高的缓存值。我已经查看了各种文档和帖子(甚至在 StackOverflow 上),但都没有解决问题。 如果您需要代码行,请询问。

【问题讨论】:

    标签: iphone xcode ios6 browser-cache


    【解决方案1】:

    就是这么简单

    [[NSURLCache sharedURLCache] removeAllCachedResponses];
    

    【讨论】:

      【解决方案2】:
      [[NSURLCache sharedURLCache] removeCachedResponseForRequest:NSURLRequest];
      

      这将删除特定请求的缓存响应。还有一个调用将删除 UIWebView 上运行的所有请求的所有缓存响应:

      [[NSURLCache sharedURLCache] removeAllCachedResponses];
      

      之后,您可以尝试使用 UIWebView 删除任何关联的 cookie:

      for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
      
          if([[cookie domain] isEqualToString:someNSStringUrlDomain]) {
      
              [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
          }
      }
      

      【讨论】:

      • 我必须将这些代码放入其中的方法(这是 Naoe 到现在为止所做的)
      猜你喜欢
      • 2011-02-01
      • 2011-07-25
      • 1970-01-01
      • 2013-07-24
      • 2013-04-16
      • 2013-09-09
      • 1970-01-01
      • 2015-03-22
      相关资源
      最近更新 更多