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):
从原始源重新获取数据,但首先验证缓存数据是否仍然有效。
这些缓存策略允许您根据应用程序的需求控制请求的缓存行为。您可以根据需要选择合适的策略来平衡数据的实时性和网络负载。
wkwebview 缓存策略使用
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 参考文档:https://webkit.org/blog/10882/app-bound-domains 1,配置...
- 1.优化性能(将UIWebView替换为WKWebView) 由于h5在UIWebView中的性能真的不行,页面跳...
- 前言 出于节省hybrid app的性能,以及加载时间,对app内的一些资源做缓存处理,包括:图片、js文件。首先...