Что вам нужно сделать, это не сохранить кэш UIwebView.Вы можете сделать это с помощью простого кода, например:
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
Поместите код в код UIwebview.
Или в ApplicationDidFinishLoad (или что-то в этом роде, ха-ха), вы можете удалить кеш с помощью:
[[NSURLCache sharedURLCache] removeAllCachedResponses];
Редактировать:
Вы что-то спросили в комментариях.Вы можете сделать что-то вроде кода ниже:
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.google.com"]];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.f, 0.f, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - 20.f)];
[webView setAutoresizingMask:(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth)];
//No Cache\\
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
//No Cache\\
webView.delegate = self;
[webView loadRequest:request];
[self.view addSubview:webView];
Хорошо,
Удалить конкретный запрос
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:NSURLRequest];
Или удалить все куки из UIWebView
for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
if([[cookie domain] isEqualToString:someNSStringUrlDomain]) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
}
Удачи, Натан