问题标签 [nsurlcache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - NSURLCache 不缓存
所以我有子类NSURLCache
,每次我调用loadHTMLFromString:
它时都会调用storeCachedRequest:forRequest:
then cachedResponseForRequest:
。这是我所拥有的:
问题是当我cachedResponseForRequest:
在保存后立即调用时,响应始终为零。为什么是这样?
我有:
它总是打印响应为零。url 字符串与
storeCachedResponse
. 由于某种原因,它没有缓存。我已将缓存大小设置为一定大小。
iphone - nsurlconnection 异步请求
首先,问题很简单。如果你只是想看看它们是什么,请跳到这篇文章的底部,你会看到它们以粗体显示。有关更多详细信息,那么你可以阅读这篇文章的其余部分......
我只是想解决我的 NSURLConnection 问题,以便它工作顺利,我正确理解这一点。互联网上非常缺乏异步连接的示例/教程,或者我找不到任何可以解释的任何深度的例子/教程,而不是让连接启动并运行,在处理它之后看起来很简单。希望这个问题可以填补我认为其他用户的空白。
因此,在我的 .h 文件中,我导入了基础头文件并声明了接收或缺少接收数据(错误等)所需的方法。
。H
所以这就是我的头文件.. 很简单,不需要太多解释。
.m
现在设置在 .h 文件中初始化并在上面的 if 语句中调用的方法
很酷,所以我在那里所做的事情的基本知识..现在我的问题如下。
问题一: 我这样称呼 NSURLConnection
这里发生了什么 ^ 是为了在不同的线程或其他东西上执行整个块(包括 if 语句)?因为它看起来很像中央调度格式,但略有不同。
问题二:在emptyReply和timedOut方法 中我应该做什么?
问题三: 我如何将缓存纳入其中?我想缓存从不同请求返回的响应。即用我的 setRequestString 你会看到有一个字符串输入参数,所以我可以用相同的方法请求不同的 rss 提要。我需要弄清楚如何将这些响应缓存到单独的缓存中。但我不知道从哪里开始它。
最后 ,如果您已经做到了这一点,非常感谢您阅读我的问题。希望通过您的回复,我们可以在这里得到一个很好的解决方案。其他人可以自己使用并挑选他们需要的适用于自己的解决方案的部分和部分。
无论如何,非常感谢您的阅读,我期待您的回复.. 即使它们只是对您认为可能对我有帮助的教程或示例的参考.. 任何事情都很好,我只想完全了解发生了什么以及什么是好的解决方案.
objective-c - 如何处理几千个 NSURLConnection 请求、下载图像并降低内存使用量
我正在开发一个下载资源并将它们写入磁盘以供以后离线使用的应用程序,它始终是自定义内容。目前,我们正在处理大约 4000 个 JPG 的内容。用户初始化将内容下载到 iPad 上,并且 UI 中有一个进度条,因此用户基本上会等到完成。问题是分配了大约 180 - 190 MB 的内存,它崩溃了。
我在 Instruments 中看到的是CFData (store)是罪魁祸首,我的理解是CFData (store)是 NSURLConnection 请求的缓存。
我试过了:
和
以及设置缓存策略,没有改善。
作为参考,这是我的帖子请求的样子:
任何帮助都会得到热烈的掌声。
ios - 检索 UIWebView 缓存?
我正在尝试使用以下代码确保我始终拥有 UIWebView 的最新缓存副本:
它在大多数情况下都可以正常工作,除非我在不终止应用程序的情况下进入飞行模式。进入飞行模式后,缓存的 webView 显示良好,但 UIWebView 委托
也触发了我不想要的。我只希望在缓存为空时触发它!我怎样才能做到这一点?(如果我终止应用程序,它可以正常工作。)这是一个小细节,但我真的希望它能够正常工作:)
c# - 是否可以在 MonoTouch 中访问 NSURLCache?
我想创建一个自定义 Web 视图和代理 HTTP 调用(这个博客解释了我想要做什么)。
我有一个使用 NSURLCache 在 Objective C 中工作的实现,但我找不到从 MonoTouch 中替换 NSURLCache 的方法。可能吗?还是有另一种方法可以实现这一目标?
在 Objective C 实现中,将 NSURLCache 替换为您在 AppDelegate 中的自定义项:
iphone - 如何使用 NSCachedURLResponse
我正在尝试保存通过我的 NSURLConnection 方法返回给我的不同数据集。
这是我的 connectionDidFinishLoading 方法,目前正在将每个单独的大量数据传递给解析器。另一方面,我将 NSURLMutableRequest 缓存策略设置为NSURLRequestUseProtocolCachePolicy
回顾一下:上面的方法接收请求的数据集,然后根据发出的请求将数据传递给解析器类中的正确方法。
GetRub、GetMag、GetSub。
我想在这里尝试做的是使用 NSURLCacheResponse 方法来捕获数据,就像我在上面所做的那样,然后检查可能的缓存等。如果有,然后将缓存的数据传递给通常会处理的解析器通过上面列出的方法。
以下是我为缓存尝试过的内容。而不是让connectionDidFinishLoading接收数据。我想我希望这个方法来做,所以一旦缓存被整理出来,我会尝试从这个方法内部调用engineResponses方法。
所以这就是我试图做的,但目前它不起作用,它从来没有达到这种方法。另外我不知道如何将缓存的数据发送到我的解析器类.. 这些是我的主要问题 atm,另一个问题是你认为这是一个很好的解决方案吗?
任何帮助将不胜感激 :)
iphone - cachedResponseForRequest 方法未被访问
我正在尝试设置缓存,但是线程没有访问我使用的“如下”方法。
我正在像这样初始化连接,并且访问了 connectionDidFinishLoading,所以我不确定我错过了什么。
任何帮助,将不胜感激。
objective-c - iOS中奇怪的WebThread崩溃
我在 webthread 中遇到了奇怪的崩溃,发生在发布 URLResponse 时。我没有直接操作 URLCache 的内容,那么这个问题的原因可能是什么?
这是崩溃日志以供参考:
objective-c - AFNetworking 的 UIImageView 类别的预缓存图像
当我的应用程序加载时,我拉下 99 个对象的 JSON 表示。
每个对象都有一个“image_url”字段,我将其传递给 AFNetworking 的setImageWithURLRequest
.
我的图像加载到 tableView 中,因此,只有前几个单元格请求他们的图像。直到我向下滚动,才会发出后续的图像请求。
一旦我拉下初始数据集,我希望能够启动一个后台进程,该进程出去并下载最初不可见的 95 个左右的对象,并以这样的方式缓存它们,当setImageWithURLRequest
被调用时,它已经有一个缓存的图像可以从中提取。
AFImageCache 虽然是私有的,所以我不确定这是否可能。我知道我可以使用 NSURLCache 进行缓存,但是我会有两个独立的、隔离的缓存,这也不是很理想。
我唯一的选择是不使用 AFNetworking 的 UIImageView 类别吗?
这些答案让我这么想:
iOS 使用 AFImageCache 缓存图像似乎不起作用
使用 AFNetworking 的 setImageWithURL 时如何配置缓存
objective-c - NSURLCache - 它可以在 OSX 上使用磁盘缓存吗?
我无法NSURLCache
在 OSX (10.7) 上获得成功:
- 第一个问题是如果我用 SDK10.6 构建这个第二个请求接收 0 字节..
- 如果我使用 SDK10.7 构建它,它似乎可以工作,但我不能使用缓存进行持久存储 - 在我重新启动程序后,第一个响应不是从缓存中加载的,而是从服务器加载的。如果我使用缓存策略初始化请求,
NSURLRequestReturnCacheDataDontLoad
我将得到 0 个字节作为响应。 - 如果我将内存限制设置为例如 5 个字节,则第二个请求会收到 0 个字节。
文件 Cache.db 在这两种情况下都是创建的,并且似乎具有有效的数据,但磁盘缓存不起作用。
怎么了NSURLCache
?或者我做错了什么?