【发布时间】:2012-01-17 01:20:03
【问题描述】:
我有一个 web 视图,可以根据请求加载一个 url。但是,当此 Web 视图重新加载相同的 url 时,内容不会更新,而是保持第一次加载后的状态。我假设这是由于自动缓存?删除应用程序文档和数据可以刷新webview,但问题再次出现。
【问题讨论】:
标签: objective-c ios xcode uiwebview
我有一个 web 视图,可以根据请求加载一个 url。但是,当此 Web 视图重新加载相同的 url 时,内容不会更新,而是保持第一次加载后的状态。我假设这是由于自动缓存?删除应用程序文档和数据可以刷新webview,但问题再次出现。
【问题讨论】:
标签: objective-c ios xcode 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。我有同样的问题。我依靠自动完成并使用了未实现的方法。
【讨论】: