我有一个网页视图,可根据要求加载网址。但是,当此Web视图重新加载相同的URL时,内容不会更新,但仍保留在首次加载后的状态。我假设这是由于自动缓存?删除应用程序文档和数据可以刷新webview,但随后会再次出现问题。
答案 0 :(得分:4)
尝试将NSURLRequest的cachePolicy设置为NSURLRequestReloadIgnoringLocalAndRemoteCacheData。
答案 1 :(得分:1)
来自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。我有同样的问题。我依靠自动完成并使用未实现的方法。