- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有几个 UITableViews 异步加载图像和来自互联网的文本。我想缓存图像以提高性能。
什么是最好的:
* Using NSURLRequest and cachePolicy?
* Saving the image to file system?
对于 NSURLRequest 和 cachePolicy 的情况,如果我不想使用它们,我将如何清理图像。
最佳答案
NSURLRequest 应该可以在默认缓存策略下正常工作,只要每次运行只加载一次图像(即它缓存在内存中)。不过,iPhone 不会将数据缓存到磁盘。
文档在这一点上有点矛盾。例如,NSURLCache initWithMemoryCapacity:diskCapacity:diskPath 上的文档说 iOS 上的 diskPath 应该是存储磁盘缓存的子目录的名称。
但是 NSURLCacheStoragePolicy 的文档说:
Important: iOS ignores this cache policy, and instead treats it as NSURLCacheStorageAllowedInMemoryOnly.
根据实际测试,情况似乎是后者。因此,无论您设置什么选项,您都不会在 iOS 上缓存到磁盘(目前)。因此,如果您希望图像在运行之间保留下来,则需要将其保存到文件系统中。
有人推荐https://github.com/rs/SDURLCache为此,虽然我自己还没有尝试过。
关于iphone - 缓存图像 - NSURLRequest 和 cachePolicy 与自定义代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4742458/
当使用NSURLRequest时在 iPhone 上,各种设备之间的实际性能差异是什么 NSURLRequestCachePolicy设置?我特别感兴趣的是缓存策略对用户对 UIWebView 页面显
我希望我的数据始终从服务器获取,除非没有网络。然后我想要返回缓存的数据。因此,无论是否有网络,我的用户总是会获取一些数据(而不是告诉他们:没有网络连接等)。那么我应该使用哪个 NSURLRequest
因为我正在使用 cachePolicy在我的 UIWebView 中我得到这个错误: 0x196a994c8 : ldr x9, [x19] WebThread (6): EXC_BAD_ACCESS
这是我的代码 let url = NSURL(string: user_url) var request = NSMutableURLRequest.init(URL: url!, c
我正在尝试创建一个转发所有内容(cookie、查询字符串和 header )的缓存策略,并且实际上不缓存任何内容: Type: AWS::CloudFront::CachePolicy
如果我设置我的 HttpWebRequest.CachePolicy如下: var webRequest = (HttpWebRequest) WebRequest.Create(url); var
我有几个 UITableViews 异步加载图像和来自互联网的文本。我想缓存图像以提高性能。 什么是最好的: * Using NSURLRequest and cachePolicy? * Savin
在我的项目中,我正在使用 NSMutableURLRequest。有时会因为缓存而出现错误。 所以我就这么做了 let mutableURLRequest = makeURLRequestFr
我有一些代码在 ApiController (ASP.Net Web API) 中运行,它本身想要向另一个 Web 服务发出 GET 请求。 Web 服务(也是我的应用程序的一部分)返回 Cache-
我正在尝试向带有 If-Modified-Since header 的服务器发出 GET 请求,以避免加载相同的内容。当我发出请求时,我知道服务器正在发回 304 指示内容未更改,但 NSURLCac
我有一个用例,我需要在 Apple TV 上轮询 rest api 以进行身份验证。我得到 90-120 秒的陈旧响应 JSON 响应,之后我得到正确的 JSON 响应。下面是我的代码 stati
我想为 cloudfront 创建缓存策略,但 CachePolicy 组件失败了,但没有指定原因。 我不明白,你知道为什么会发生这种情况吗? 云形成 CDNCachePolicy: Type:
我已开始在 iOS、SwiftUI 原型(prototype)上使用 AWS Amplify 工具包。该指南针对 runQuery 提供了以下内容: func runQuery(){ appS
我正在尝试从 Parse 数据库检索查询;但是,当我运行应用程序并单击按钮转到要从数据库检索数据的 View Controller 时,我的应用程序崩溃了。当应用程序崩溃时,我会收到 AppDeleg
我是一名优秀的程序员,十分优秀!