0

ここで、次を使用して uiwebview にコンテンツをロードしました

[webView loadHTMLString:[theApp.contentArr objectAtIndex:spineIndex] baseURL:url];

戻って来た後、キャッシュをクリアする必要があります

ここで、キャッシュをクリアするためにこれらの種類の方法を試しました:

 [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML = \"\";"];
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];
    // remove all cached responses
        [[NSURLCache sharedURLCache] removeAllCachedResponses];

        // set an empty cache
    NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
    [NSURLCache setSharedURLCache:sharedCache];

しかし、役に立たない、これの解決策は何ですか.....

4

2 に答える 2

2

簡単な方法 :

NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
于 2012-05-21T14:14:10.360 に答える
2

使用する -

[webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML = \"\";"];

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]];
[urlRequest setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];

[webView loadRequest:urlRequest];
于 2012-05-21T14:16:17.353 に答える