最近原生APP用到webview比较多,涉及到了webview的缓存问题,网上寻找了很多方法,都不太满意,最后找到最有效的两个方法,供参考,希望多给些建议。
方法一:
https://github.com/EntreGulss/CachedWebpage
日本人写的缓存方法,挺有名的,试过各大门户网站的web页面缓存都流畅,好用,但是对我这边的webview出现了问题,莫名其妙的卡顿和无法点击。
方法二:
stackoverflow里找了好久找到的,需要替换webview的请求方法,但是目前没有出现问题,缓存效果很好,我是用这个方法的。
http://stackoverflow.com/questions/16826820/uiwebview-webpage-caching-for-offline-viewing
里面有个方法:
NSString *stringurl=[NSString stringWithFormat:@"http://www.google.com"];
NSURL *url=[NSURL URLWithString:stringurl];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:15.0];
[uiwebview loadRequest:theRequest];
转载请注明原著: http://blog.csdn.net/marvindev