WebView加載url不更新 清除緩存 iOS開發

后臺更新了URL的內容之后,在沒有刪除app的情況下直接進行了安裝,導致出現了網頁內容不更新的情況,在刪除了原來的APP,重新打包之后,情況恢復,懷疑是自己寫的webview沒有添加清除緩存功能造成,下面是清除緩存的代碼:

- (void)leftBarButtonAction : (UIBarButtonItem *)sender {
    [self.baseButton removeFromSuperview];
    _baseWebView = nil;
    [self cleanCacheAndCookie];
    [self.navigationController popViewControllerAnimated:YES];
}
- (void)cleanCacheAndCookie{
    //清除cookies
    NSHTTPCookie *cookie;
    NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    for (cookie in [storage cookies]){
        [storage deleteCookie:cookie];
    }
    //清除UIWebView的緩存
    [[NSURLCache sharedURLCache] removeAllCachedResponses];
    NSURLCache * cache = [NSURLCache sharedURLCache];
    [cache removeAllCachedResponses];
    [cache setDiskCapacity:0];
    [cache setMemoryCapacity:0];
} 

或者加載的時候直接禁止緩存

request = [NSURLRequest requestWithURL:url  cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10];
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,142評論 25 708
  • 0. 前言 前面有被用戶投訴 APP 流量消耗厲害: 于是乎考慮了流量方面的問題。暫時 APP 中涉及流量的幾個方...
    zyl06閱讀 24,230評論 5 63
  • 前言 總結 Android WebView 常用的相關知識點,令包含以下干貨內容分析:Js注入漏洞、WebView...
    無名小子的雜貨鋪閱讀 69,862評論 17 169
  • 我現在在離家50公里的路上,距離聽聞爺爺去世的消息已經四十分鐘。沉默一路,哀嘆一路。 每一次道別都應該...
    奔跑中的胡須閱讀 262評論 0 0
  • 我很早來到學校,今天是奶奶送我來的。我看見了我的同學高翔,然后有一個老師出來了,帶我們進入學校,這時班主任...
    楊尚峰閱讀 84評論 0 0