Tag: caching

NSURLCache不caching

我正在使用Xcode 6.1(6A1030),iOS7和iOS8模拟器。 NSURLCache似乎没有caching任何东西。 我使用“caching控制”标题。 我的服务器以'max-age = 6000'的forms返回Cache-Control头。 在这个例子中,我篡改了Google的一个请求,这个请求也没有被caching: AppDelegate中: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { var URLCache = NSURLCache(memoryCapacity: 500 * 1024 * 1024, diskCapacity: 500 * 1024 * 1024, diskPath: "bla") NSURLCache.setSharedURLCache(URLCache) sleep(1) return true } 然后我开始连接: let urlPath: String = "http://www.google.com" var url: NSURL = NSURL(string: urlPath)! var request: […]

如何在af_setImageWithURL完成后将图像放入AutoPurgingImageCache?

我想将imageView.af_setImageWithURL imageView.af_setImageWithURL(URL)与AlamofireImage的AutoPurgingImageCache一起使用。 我怎么能通知af_setImageWithURL获取图像,所以我可以把它放到我的caching? 因为这是在后台完成的。 我喜欢这样的东西: imageView.af_imageFromCache(URL) ,如果它已经在那里设置图像从caching,否则下载asynchronous,然后设置图像并将其保存在caching中。

如何仅使用Kingfisher在磁盘中caching图像?

我正在使用Kingfisher库下载和caching图像。 我在执行中遇到一些问题: 图像是caching在内存和磁盘? 有没有提供只在磁盘上caching图像? 我已经阅读了多篇文章,但是找不到任何解决scheme。 请帮忙..!!

设置caching时间AFNetworking swift 2

我正在使用代码AFNetworking加载数据 let manager = AFHTTPRequestOperationManager() manager.requestSerializer.cachePolicy = NSURLRequestCachePolicy.ReturnCacheDataElseLoad manager.responseSerializer = AFHTTPResponseSerializer() let testUrl = "https://www.google.com/maps/vt/pb=!1m8!3m7!1m2!1u2816!2u5888!2m2!1u1536!2u512!3i6!2m3!1e0!2sm!3i333!2m20!1e2!2spsm!4m2!1sgid!2sWejnA6yw2AIgHrbvnAUOAg!4m2!1ssp!2s1!8m11!13m9!2sa!15b1!18m5!2b1!3b0!4b1!5b0!6b0!19b1!19u12!3m2!2sen!5e1105!4e4!11m2!1e2!2b1&authuser=0" manager.GET(testUrl, parameters: nil, success: { (operation: AFHTTPRequestOperation!, responseObject: AnyObject!) in print("afnetworking GET success1") }, failure: { (operation: AFHTTPRequestOperation?,error: NSError!) in print("afnetworking GET 1 – Error: " + error.localizedDescription) }) 当数据在高速caching,它给我从caching中的数据…它的罚款, 但我怎么能 1) – 设置caching策略,只caching1小时 2) – 当服务器没有caching头不caching时,对于这种情况也要caching数据一个小时。

一旦closures,从UIWebView释放内存/ cookie /caching

我有一个UIViewController ,其中包含一个UIWebView 。 我使用UIViewController中的UIWebviewlogin到Facebook的网站,然后我点击完成,这将closures视图控制器,我想这将释放视图控制器。 但是当我再次打开UIWebview(没有退出应用程序,甚至在终止应用程序之后),网页视图加载后仍然login到Facebook。 我应该如何发布Web视图,以便每次点击完成并返回到Web视图时,Web视图将始终像“全新”一样,而不是login到之前login过的任何网站。 – (void)viewDidLoad{ NSLog(@"webView viewDidLoad called"); appDelegate = (LoginDBAppDelegate *)[[UIApplication sharedApplication] delegate]; loginObj = [appDelegate.loginArray objectAtIndex:currentSelectedRow]; myWebView.delegate = self; [super viewDidLoad]; [self showWebView]; } -(void)showWebView{ NSLog(@"webView showWebView called"); NSURL *url = [NSURL URLWithString:loginObj.loginURL]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [myWebView loadRequest:request]; } -(IBAction)done_Clicked:(id)sender{ NSLog(@"webView Done_Clicked"); //dismiss the controller [self.navigationController dismissModalViewControllerAnimated:YES]; } […]

预取后从高速caching中采集图像

我正在使用Kingfisher框架来预取图像。 到Kingfisher框架的链接是: https : //github.com/onevcat/Kingfisher 这是我写的代码: func downloadImages() { if(self.albumImagePathArray.isEmpty == false) { //dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { let urls = self.albumImagePathArray.map { NSURL(string: $0)! } let prefetcher = ImagePrefetcher(urls: urls, optionsInfo: nil, progressBlock: nil, completionHandler: { (skippedResources, failedResources, completedResources) -> () in print("These resources are prefetched: \(completedResources)") }) prefetcher.start() } } 我不确定如何使用这个框架,因为我对App开发很陌生。 一旦我预取了图像,如何从caching中获取这些预取图像。 我想从caching中select这些图像,并把它们放入一个UIImage数组中。 以前我没有从caching中select,但我每次都加载URL,并把它们称为albumImagePathArray,通过contentsOfURLstring数组我将它转换成UIImage,因此它可以被放入albumImages中,如下面的代码所示: var […]

iPhone应用程序caching何时清除?

我正在开发一个应用程序,让用户在应用程序的Documents目录中录制语音(等等)。 但是当我录制声音时,我正在录制到应用程序的caching目录,然后在用户说“好的,保存这个”之后,我正在处理文档目录。 到目前为止所有这些工作。 但是,如果我尝试删除caching中的数据文件,或者当我尝试移动它,我遇到问题。 所以我的问题是,我应该把数据留在caching中,以便iOS将处理它,或者我需要手动删除caching中的文件。 如果是的话,我将如何去做。 这是我到目前为止的代码(这是行不通的) NSFileManager *fm = [NSFileManager defaultManager]; NSString *directory = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]; NSError *error = nil; BOOL success = [fm removeItemAtPath:[NSString stringWithFormat:@"%@%@", directory, currentEntry.audioFileURL] error:&error]; if (!success || error) { // it failed. NSLog(@"it failed to delete!!! %@ %@", error, [error userInfo]); } else { NSLog(@"Deleted… yipee… !!!"); […]

清除NSURLSessioncaching

我使用NSURLSession来执行一个HTTP Post NSMutableURLRequest ,使用dataTaskWithRequest:completionHandler:方法。 当我第一次执行请求时,需要花费合理的时间来完成并在完成处理程序中显示一些反馈。 在下一次同样的请求被触发时,它几乎是瞬间发生,两者之间的时间很less,这导致我相信系统正在caching这个数据任务的内容。 由于我不需要查看返回的数据,NSURLSession是否是最好的方法呢? 它需要与WatchKit,NSURLSession做的很好,这就是为什么我select在拳头的地方。 我最好想find一种方法来清除每个请求后的caching。 如果需要的话,我可以切换到NSURLConnection,但这是最好的。 谢谢!

如何删除iOS8中的WKWebview的caching?

如何删除iOS8中的WKWebview的caching? 对于iOS 9下面的代码工作。 let websiteDataTypes = NSSet(array: [WKWebsiteDataTypeDiskCache, WKWebsiteDataTypeMemoryCache, WKWebsiteDataTypeCookies]) let date = NSDate(timeIntervalSince1970: 0) WKWebsiteDataStore.defaultDataStore().removeDataOfTypes(websiteDataTypes as! Set<String>, modifiedSince: date, completionHandler:{ }) 对于iOS 8,我尝试了以下链接的解决scheme,但不会删除caching。 https://github.com/ShingoFukuyama/WKWebViewTips#cookie-cache-credential-webkit-data-cannot-easily-delete 如何删除WKWebview中的caching? 在wkwebview目标c中删除caching 如何删除WKWebview cookies http://blogs.candoerz.com/question/128462/how-to-delete-wkwebview-cookies.aspx iOS WKWebView Tips 我将不胜感激您的帮助。

UIWebView清除caching后应用程序退出&不caching图像脱机

HTTP Response Header Name Value Delim Status: HTTP/1.1 200 OK Server: Apache Content-Type: image/jpeg Accept-Ranges: bytes Last-Modified: Wed, 16 Oct 2013 12:06:35 GMT Content-Length: 54556 Cache-Control: max-age=604800 Expires: Thu, 24 Oct 2013 09:32:54 GMT Date: Thu, 17 Oct 2013 09:32:54 GMT Connection: close 当我运行应用程序一旦一切运行良好和是图像caching的应用程序的生命期,但是当我closures应用程序并再次运行与WIFIclosures。 图像不会出现。 它在Android中的工作精细,但不适用于iOS应用程序。 所有标题看起来有效。 图像有7天到期。 iOS应该caching7天。 http://cdn.koimoi.com/wp-content/new-galleries/2013/10/Tanisha-Mukherjeen-in-Bigg-Boss-7-Pic-1.jpg http://web-sniffer.net/ 旧查询对于search优化:iOs Phonegap应用程序忽略caching标题和不caching图像