如何防止uiwebview缓存网页?
问题描述:
我有一个web视图,根据请求加载网址。但是,当此Web视图重新加载相同的URL时,内容不会被更新,而会保持原先的状态。我假设这是由于自动缓存?删除应用程序文档和数据可以刷新Web视图,但随后会再次出现问题。如何防止uiwebview缓存网页?
答
尝试设置的NSURLRequest的的CachePolicy到NSURLRequestReloadIgnoringLocalAndRemoteCacheData。
答
从NSURLRequest.h的iOS 8.0
typedef NS_ENUM(NSUInteger, NSURLRequestCachePolicy)
{
NSURLRequestUseProtocolCachePolicy = 0,
NSURLRequestReloadIgnoringLocalCacheData = 1,
NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // Unimplemented
NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,
NSURLRequestReturnCacheDataElseLoad = 2,
NSURLRequestReturnCacheDataDontLoad = 3,
NSURLRequestReloadRevalidatingCacheData = 5, // Unimplemented
};
,你应该使用NSURLRequestReloadIgnoringCacheData。我有同样的问题。我依靠自动完成并使用未实现的方法。
冠军!奇迹般有效。 – 2012-01-17 02:38:20
那怪异的,因为如果你看一下的NSURLRequest NSURLRequestReloadIgnoringLocalAndRemoteCacheData头部仍未得到执行! – Brett 2013-11-26 13:10:10