UIWebView response status code 304

最近项目反馈 有些手机 的 UIWebView 偶尔会显示白屏,抓包显示 response code 是304。查看代码,发现 loadRequest 的时候没有用缓存,然后也不能复现,一番搜索后,找到解决方案 参考这里

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    DELog(@" webViewDidFinishLoad request %@ ",webView.request);
// 判断 请求不超过 3次
    if ([webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"].length < 1 && self.blankPageCount < 3)
    {// 空白页
        ++self.blankPageCount;
        DELog(@"Reconstructing request...  %@",self.lastRequest);
        NSString *uniqueURL = [NSString stringWithFormat:@"%@?t=%@", self.lastRequest.URL, [[NSProcessInfo processInfo] globallyUniqueString]];
        [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:uniqueURL] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:10.0]];
    } else {
        self.blankPageCount = 0;
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 活着不是为了生气 而是为了快乐的度过每一天。
    鼗豸爻爻阅读 767评论 0 0
  • 今天刷朋友圈的时候,其中的一条是这样写的:她觉得谈恋爱很烦,可问题来了,她没有谈过恋爱,而且她年纪才二十出头。 她...
    无题withoutyou阅读 4,722评论 9 17
  • 古老的词汇里,你口耳相传,用不老的传说,展现着神奇魅力。 灿烂的星空下,你滚滚西流,用坚韧的意志,孕育了泰山儿女。...
    莫邪干剑阅读 1,001评论 0 0
  • 新建表空間 2.現有表空間添加文件
    轻飘飘D阅读 962评论 0 0
  • 其实至今,还在犹豫。为什么会追求,平平淡淡不好?为什么总把自己搞的那么累?为什么一定要纠结和不服?好多时候,看着周...
    依旧在努力的尚未阅读 1,573评论 0 0