nsurlcache相关内容
我正在向 UIWebView 发送请求.加载的网页上有 AJAX 调用.我需要分析 AJAX 流量以确定用户是否登录.为此,我在 AppDelegate 中安装了一个 NSURLCache: MYURLCache *cache = [[MYURLCache alloc] init];[NSURLCache setSharedURLCache:cache]; 这个 MYURLCache 类正确接
..
我正在尝试解决 UIWebView 中的两件事: 在适当的条件下加载本地资源代替远程资源 如果没有本地资源或它们已过时,则照常加载远程资源 允许 web 视图“返回"而不需要从服务器重新加载它的 html 为了处理#1 和#2,我实现了一个自定义子类NSURLCache.它在 webview 请求资产时被调用,而我可以发送本地的,中止服务器对资产的调用.我什至有一个小时间戳系统,它
..
我正在使用 NSURLSession 从 HTTP 服务器请求 JSON 资源.服务器使用 Cache-Control 来限制资源在客户端缓存的时间. 这很好用,但我还想在内存中缓存一个反序列化的 JSON 对象,因为它经常被访问,同时继续利用 NSURLSession 中内置的 HTTP 缓存机制. 我想我可以保存一些 HTTP 响应标头:Content-MD5、Etag 和 Las
..
这是我需要清除缓存并重新调用 URL 时调用的示例函数 - (void)clearDataFromNSURLCache:(NSString *)urlString{NSURL *requestUrl = [NSURL URLWithString:urlString];NSURLRequest *dataUrlRequest = [NSURLRequest requestWithURL: requ
..
我在 UIWebView 中显示了一个网络应用程序,有时页面的内容会发生变化.内容更改后,应用程序会清除缓存.但是当我进入我之前访问过的页面时,UIWebView 不会发送 HTTP GET 请求,而是从缓存加载,即使我已经禁用了缓存: [[NSURLCache sharedURLCache] removeAllCachedResponses];[[NSURLCache sharedURLCac
..
目标 我正在尝试将来自 URLRequest 的数据/响应注入我缓存中的另一个 URLRequest. 设置 这只是一个示例代码.它已准备好转储到项目中. 我想要做的是使用从我的 landscapeURLString 网络请求中检索到的响应 + 数据...存储到我的会话缓存中用于我的 lizardURLString 请求. 导入 UIKit类视图控制器:UIViewCon
..
我已经遍历了各种解决方案,以清除UIWebView中的本地图像缓存,而我尝试以html加载图像时,它原子地显示了先前的图像(我使用相同的名称替换了模板中的图像). [[NSURLCache sharedURLCache] removeAllCachedResponses]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc]
..
有人可以说明我如何使它工作吗? http://www .icab.de/blog/2009/08/18/url-filtering-with-uiwebview-on-the-iphone/ 我尝试在项目中制作"FilteredWebCache.h"和"FilteredWebCache.m"文件,但是它说"FilterManager.h"不存在.我要对这些文件做什么? 我把它放在vie
..
我有以下方法在AVMediaPlayerController上播放视频 -(void)sendRequestForVideo { NSString*VideoStr=@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"; NSURL *url = [NSURL URLWithString:Video
..
我正在使用默认的NSURLCache在iPhone应用程序中缓存图像. 如果缓存已满,我将尝试缓存另一个图像会发生什么情况? 是否不缓存图像?还是将其替换为最早的缓存图像? 非常感谢 解决方案 初始化可能会影响最大缓存 initWithMemoryCapacity:... diskCapacity:... diskPath:..] 新文件将始终被下载. (除非它大于最大内存容量
..
刚刚发现函数storeCachedResponse(_ cachedResponse:CachedURLResponse,对于请求:URLRequest)是异步工作的.也就是说,执行后不会立即返回结果.我没有在官方文档中找到对此的描述. 参见示例: cache = URLCache(memoryCapacity: 0, diskCapacity: 100 * 1024 * 1024, dis
..
在AppDelegate.m中,我配置了: NSURLCache *sharedURLCache = [[NSURLCache alloc] initWithMemoryCapacity:20 * 1024 * 1024 diskCapacity:100 * 1024 * 1024 diskPath:@"FhtHttpCacheDir"]; 然后发送http请求: - (void)
..
我已按照本博客帖子. 但是,由于应用程序本身没有发生任何不同,有没有办法测试此行为并检查其是否按预期工作?仪器中是否有配置文件?当响应被缓存/使用了响应时,可以在Xcode的日志中打印一些内容吗? 实现起来似乎很简单,我想确保它实际上对我的应用程序有影响,并且我自己不必实现缓存系统. 非常感谢, 山姆 解决方案 您可以通过通过类似Charles的第三方软件分析HTT
..
我正在使用以下代码通过URLConfiguration设置URLSession的缓存策略. if appDelegateObj.configuration == nil { appDelegateObj.configuration = URLSessionConfiguration.default } if self.apiType == ServerRequ
..
我在使用同步调用缓存NSURLConnection响应时遇到麻烦.我在一类中初始化缓存,然后在另一类中使用它.请注意,如何将缓存容量初始化为100KB,然后在以后神奇地将其重置为零. - (id)init { if (self = [super init]) { // Creates a custom URL cache that uses both memory
..
这是我们在Swift 2中拥有的代码.什么是Swift 3版本?我看不到setShared的替代品. let sharedCache: NSURLCache = NSURLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil) NSURLCache.setSharedURLCache(sharedCache) 解决方案 此方法在
..
我正在构建一个iOS应用,其中我已经实现了Fabric并使用Digits进行登录.登录成功后,会话将保持打开状态. 我遇到一个问题,我想清除应用程序缓存以重置会话,以便用户可以使用新的电话号码再次登录. 我用于清除应用程序缓存的代码: - (void)viewDidLoad { [super viewDidLoad]; [[NSURLCache sharedU
..
我需要在NSURLResponse中修改响应头.这可能吗? 解决方案 我只是和一个朋友谈论这件事.我的建议是编写NSURLResponse的子类.遵循以下原则: @interface MyHTTPURLResponse : NSURLResponse { NSDictionary *myDict; } - (void)setAllHeaderFields:(NSDictionary
..
使用NSURLSession的默认缓存,如何使特定URL的缓存无效? 我注意到NSURLCache的removeCachedResponseForRequest:方法,但这需要一个NSURLRequest对象,对于原始请求我没有.创建它们时是否需要存储它们,以便可以将它们传递回removeCachedResponseForRequest:,还是可以仅创建一个具有适当URL的新URL,即使没有
..
目标 我正在尝试将URLRequest中的数据/响应注入到我的缓存中的另一个 URLRequest中. 设置 这只是示例代码.准备将其转储到项目中. 我想做的是使用从我的landscapeURLString网络请求中检索到的响应+数据...存储到我的lizardURLString 请求的会话缓存中. import UIKit class ViewController
..