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,而不是检查响应中的状态代码;