Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何防止uiwebview缓存网页?_Objective C_Ios_Xcode_Uiwebview - Fatal编程技术网

Objective c 如何防止uiwebview缓存网页?

Objective c 如何防止uiwebview缓存网页?,objective-c,ios,xcode,uiwebview,Objective C,Ios,Xcode,Uiwebview,我有一个web视图,可以根据请求加载url。但是,当此web视图重新加载相同的url时,内容不会得到更新,而是在首次加载后保持不变。我假设这是因为自动缓存?删除应用程序文档和数据可以刷新webview,但问题再次出现。请尝试将NSURLRequest的缓存策略设置为NSURLRequestReloadIgnoringLocal和RemoteCacheData。来自NSURLRequest.h iOS 8.0 typedef NS_ENUM(NSUInteger, NSURLRequestCach

我有一个web视图,可以根据请求加载url。但是,当此web视图重新加载相同的url时,内容不会得到更新,而是在首次加载后保持不变。我假设这是因为自动缓存?删除应用程序文档和数据可以刷新webview,但问题再次出现。

请尝试将NSURLRequest的缓存策略设置为NSURLRequestReloadIgnoringLocal和RemoteCacheData。

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

Champion!这很奇怪,因为如果你查看NSURLRequest的头,nsurlRequestReloadIgnoringLocal和RemoteCacheData仍然没有实现!