你如何防止uiwebview缓存网页?

时间:2012-01-17 01:20:04

标签: objective-c ios xcode uiwebview

我有一个网页视图,可根据要求加载网址。但是,当此Web视图重新加载相同的URL时,内容不会更新,但仍保留在首次加载后的状态。我假设这是由于自动缓存?删除应用程序文档和数据可以刷新webview,但随后会再次出现问题。

2 个答案:

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