Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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
Ios UIWebView仅在必要时清除缓存_Ios_Caching_Uiwebview_Nsurlconnection - Fatal编程技术网

Ios UIWebView仅在必要时清除缓存

Ios UIWebView仅在必要时清除缓存,ios,caching,uiwebview,nsurlconnection,Ios,Caching,Uiwebview,Nsurlconnection,如何仅在必要时删除UIWebView缓存,例如当响应状态代码为304时?我使用: - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 从nsurlconnectionelegate从响应中获取状态代码: int code = [(NSHTTPURLResponse*)response statusCode]; 但是代码总是200(OK)。如何让代码304(未

如何仅在必要时删除
UIWebView
缓存,例如当响应状态代码为304时?我使用:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
nsurlconnectionelegate
从响应中获取状态代码:

int code = [(NSHTTPURLResponse*)response statusCode];
但是代码总是200(OK)。如何让代码304(未更改)知道何时需要清除缓存

提前谢谢

如何获取代码304。但代码始终为200(OK)

我不明白你的问题-是服务器发送http代码,你是在问如何更改服务器以使其发送304

不管怎样,UIWebView和NSURLConnection之间的连接是什么。
由于某种原因,您是否在shouldStartLoadWithRequest中使用了NSURLConnection?

服务器发送304代码,但NSURLResponse始终显示代码200。我解决了问题,在UIWebView:[webView loadRequest:[NSURLRequestRequestWithURL:[NSURL URLWithString:URL缓存策略:NSURLRequestReloadRevalidatingCacheData timeoutInterval:60.0]中加载URL时,我使用缓存策略NSURLRequestReloadRevalidatingCacheData,而不是检查响应中的状态代码;