如何防止uiwebview缓存网页?

问题描述:

我有一个web视图,根据请求加载网址。但是,当此Web视图重新加载相同的URL时,内容不会被更新,而会保持原先的状态。我假设这是由于自动缓存?删除应用程序文档和数据可以刷新Web视图,但随后会再次出现问题。如何防止uiwebview缓存网页?

尝试设置的NSURLRequest的的CachePolicy到NSURLRequestReloadIgnoringLocalAndRemoteCacheData。

+0

冠军!奇迹般有效。 – 2012-01-17 02:38:20

+0

那怪异的,因为如果你看一下的NSURLRequest NSURLRequestReloadIgnoringLocalAndRemoteCacheData头部仍未得到执行! – Brett 2013-11-26 13:10:10

从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。我有同样的问题。我依靠自动完成并使用未实现的方法。