wkwebview 缓存策略使用


    NSDate *now = [NSDate date];
    NSTimeInterval timestamp = [now timeIntervalSince1970];

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@?t=/%f",kH5Url,timestamp]]
                                             cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
                                         timeoutInterval:30.0];

    [self.mainWebView loadRequest:request];
    
    /*
     
     这些是 NSURLRequest 的缓存策略枚举值,用于指定请求的缓存行为。下面是各个枚举值的含义:

     NSURLRequestUseProtocolCachePolicy (默认值,值为0):

     使用协议定义的缓存策略。对于 HTTP 和 HTTPS 请求,这意味着遵循服务器的缓存策略。这是默认的缓存策略。
     NSURLRequestReloadIgnoringLocalCacheData (值为1):

     忽略本地缓存数据,从原始源重新获取数据。
     NSURLRequestReloadIgnoringLocalAndRemoteCacheData (值为4):

     忽略本地缓存数据和远程缓存数据,从原始源重新获取数据。
     NSURLRequestReloadIgnoringCacheData (值为1,即与 NSURLRequestReloadIgnoringLocalCacheData 相同):

     忽略本地缓存数据,从原始源重新获取数据。这是旧版的常量,现在已被 NSURLRequestReloadIgnoringLocalCacheData 取代。
     NSURLRequestReturnCacheDataElseLoad (值为2):

     先返回缓存数据,如果缓存中没有数据,则从原始源获取数据。
     NSURLRequestReturnCacheDataDontLoad (值为3):

     只返回缓存数据,如果缓存中没有数据,则请求失败。
     NSURLRequestReloadRevalidatingCacheData (值为5):

     从原始源重新获取数据,但首先验证缓存数据是否仍然有效。
     这些缓存策略允许您根据应用程序的需求控制请求的缓存行为。您可以根据需要选择合适的策略来平衡数据的实时性和网络负载。

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

推荐阅读更多精彩内容