草庐IT

ios - AFNetworking - 请求和图像的缓存时间如何工作?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我正在使用AFNetworkingiOS框架。缓存由HTTP响应header控制?如果是,它基于header“Cache-Control”和“Expires”以用于正常请求?如果不是,缓存是如何工作的?您可以自定义缓存时间并在1天内修复它,而不考虑HTTP响应header?如果有图片缓存,是存储在磁盘上还是保存在内存中?缓存请求在设备没有互联网连接时有效吗?用户发出请求,但设备显示没有互联网连接,请求被暂

iOS URLCache 在不应该的时候缓存(恕我直言)

有谁知道为什么要缓存这个请求?我使用的是未修改的.defaultURLSessionConfiguration。响应header是:(来自Charles,通过调试数据任务完成block中的响应确认){"Accept-Ranges"=bytes;"Content-Length"=1480;"Content-Type"="application/json";Date="Mon,22May201719:14:13GMT";Etag="\"42bebc5fb88323b8cd145ed85ea7a018\"";"Last-Modified"="Mon,22May201714:54:38GMT"

ios - AFNetworking 在应该接收 304 时返回 200 - ETag

我正在尝试使用etag来缓存我的图像,第一次它会像它应该的那样下载所有图像,但是第二次它也会这样做,因为它应该进入带有304的失败block。我已经尝试在外部发出请求,但我得到了304,这是我遇到问题的唯一原因是AFNetworkingNSString*urlString=[API_BASE_URL_PHOTOSstringByAppendingPathComponent:[photogetPathToPhoto]];NSString*properlyEscapedURL=[urlStringstringByAddingPercentEscapesUsingEncoding:NSUTF

ios - 如何在 Meteor 中缓存图像?

我正在使用Meteor构建移动应用程序。为了允许离线使用该应用程序,我希望该应用程序能够在在线时下载一个大的json文件,然后在离线时访问写入MongoDB的json文件中的数据。这很好用。但是,在下载的json文件中,有大量对在线图像的引用,一旦应用程序处于离线状态,这些图像将不会显示在应用程序中。因此,我希望能够将json文件中引用的(部分)图像下载到应用程序,以便应用程序即使在离线时也可以访问它们。(只要连接可用,就可以在后台下载图片。)有一个imgCache.js的实现availableonAtmosphere,无法为我初始化。我认为理论上可以将每个图像单独加载到Canvas,

iphone - ipad 和 iphone 的 ios 缓存限制

我正在对我们工作中的一些应用程序进行一些站点扫描,其中一个问题(来自SortSite)说:“大于25k的图像、脚本和CSS文件不会缓存在iPhone和iPad上。”这还是真的吗?如果没有,缓存限制是多少? 最佳答案 它因您的设备iPhone与iPad和MobileSafari版本而异。This研究表明,25k的页面缓存大小限制苹果适用于iPad上的MobileSafariiOS3.2。但是iPhone上的MobileSafari、iOS4.0没有这个限制。 关于iphone-ipad和i

iOS网络问题。 TLS Session缓存漏洞

我的iOS应用程序面临安全相关问题。我对我的所有网络调用都使用HTTPS,并且使用的公共(public)证书来自TrustedAuthority,它捆绑在应用程序中以防止MainintheMiddleAttack(引用:Maninthemiddleattack-Wiki)。我在Android中执行SSLPinning(在每次网络调用中/之前验证来自服务器的证书)它工作得很好,但在iOS中有一个TLSsession缓存,它在第一次网络调用后缓存证书有效性。对于第一次网络调用,证书验证部分工作正常,对于第二次调用,缓存被操作系统使用,我无法验证证书。我的QA团队可以轻松攻击并从网络调用中获

ios - UIWebView 不缓存远程图像

我们有一个使用远程服务图像的Phonegap应用程序。图像由Cache-Controlheader提供:'缓存控制':'max-age=31536000'。在iOS12之前,图像会在应用程序使用期间获取一次并缓存。升级到iOS12后,缓存停止工作,图像始终从服务器获取。我们使用UIWebView(我们还没有迁移到WKWebView)。在iOS12或任何其他平台(Android/web)上的Safari中不会发生这种情况。我找不到任何关于为什么这突然不再有效的信息。有人知道吗? 最佳答案 最后我们迁移到了WKWebView。对于Pho

ios - AFNetworking 和响应缓存处理

在我的项目中,我使用AFNetworking从Web下载数据。我在我的NSURLRequest上利用NSURLRequestUseProtocolCachePolicy来提供用户缓存数据(如果缓存有效)。这是我的代码:请求方式://createNSURLrequestNSURLRequest*request=[ServerFactoryURLGETRequestWithURL:url];//creatingAFHTTPRequestOperationAFHTTPRequestOperation*operation=[[AFHTTPRequestOperationalloc]initWi

android - React Native 是否缓存远程图像?

ReactNative会缓存远程图片吗?我有一个应用可以远程下载几十张图片。这些图像似乎缓存在我的应用程序中,但是,我不确定是操作系统默认这样做,还是ReactNative正在缓存它们。如果是ReactNative,有什么方法可以自定义缓存多长时间?还是远程服务器定义了它? 最佳答案 更新:图像由native图像模块缓存。请看this了解更多信息。不是直接用ReactNative,只是fetch做缓存工作。但是,fetch行为也依赖于服务器设置(大多数时候是cacheheader)。更多关于fetchAPI的信息(关于如何在请求he

ios - 如何缓存 AVPlayerItem(视频)以便在 UITableview 中重用

我在UITableView中显示了很多视频。视频远程存储在服务器上。我可以使用以下一些代码将视频加载到表格View中。NSString*urlString=[NSStringstringWithFormat:[rowobjectForKey:@"video_uri"]];NSURL*url=[NSURLURLWithString:urlString];AVPlayerItem*pItem=[AVPlayerItemplayerItemWithURL:url];AVPlayer*player=[AVPlayerplayerWithPlayerItem:pItem];每次tableview