-(void)loadURL:(NSURL*)url
{
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
//ASIWebPageRequest *request= [ASIWebPageRequest requestWithURL:url];
[request setDelegate:self];
//[request setUrlReplacementMode:ASIReplaceExternalResourcesWithData];
[request setDidFailSelector:@selector(webPageFetchFailed:)];
[request setDidFinishSelector:@selector(webPageFetchSucceeded:)];
//设置缓存
[request setDownloadCache:[ASIDownloadCache sharedCache]];
//[request setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy];
[request setCachePolicy:ASIAskServerIfModifiedWhenStaleCachePolicy|ASIFallbackToCacheIfLoadFailsCachePolicy];
[request setDownloadDestinationPath:[[ASIDownloadCache sharedCache]pathToStoreCachedResponseDataForRequest:request]];
[request startAsynchronous];
}
(void)webPageFetchFailed:(ASIHTTPRequest *)theRequest
{
// Obviously you should handle the error properly…
NSLog(@”%@”,[theRequest error]);
NSString *path = [[NSBundle mainBundle] pathForResource:@”error1.html” ofType:nil inDirectory:@”WebResources/Error”];
NSURL *url=[NSURL fileURLWithPath:path];
[viewer loadRequest:[NSURLRequest requestWithURL:url]];
}(void)webPageFetchSucceeded:(ASIHTTPRequest *)theRequest
{
NSString *response = [NSString stringWithContentsOfFile:
[theRequest downloadDestinationPath] encoding:[theRequest responseEncoding] error:nil];
// Note we’re setting the baseURL to the url of the page we downloaded. This is important!
[viewer loadHTMLString:response baseURL:[theRequest url]];
//[viewer loadHTMLString:response baseURL:nil];
}