我可以强制 NSURLConnection 从缓存加载吗?

2023-12-26

我曾考虑过编写自定义 url 缓存,但似乎 NSURLCache 应该支持磁盘缓存。我想让我的 iPhone 应用程序使用缓存的响应,而无需访问服务器,直到资源变得陈旧(由我从服务器发回的标头确定)。

我是否必须使用 NSURLConnection 调用一些奇特的东西?如何让 iPhone 使用 url 的缓存版本?

Update:这是我的代码的链接

http://pastie.org/808549 http://pastie.org/808549


我认为您可能需要在 NSURLRequest 中添加“cachePolicy”:

这 NSURLRequestReturnCacheDataElseLoad 缓存策略会导致URL 加载系统以使用缓存数据 忽略其年龄或失效日期, 如果存在,则加载数据 仅当存在时才显示原始来源 是没有缓存的版本。

http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Conceptual/URLLoadingSystem/Concepts/CachePolicies.html#//apple_ref/doc/uid/20001843 http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Conceptual/URLLoadingSystem/Concepts/CachePolicies.html#//apple_ref/doc/uid/20001843

那里有一些不同的政策。也许其中之一会有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以强制 NSURLConnection 从缓存加载吗? 的相关文章

随机推荐

  • 如何从扩展运算符中删除属性?

    我想从响应中删除 drugName 但没有发生任何想法如何从传播运算符中删除属性 main js const transformedResponse transformResponse response const loggerRespon
  • 导出的 SQLite 数据库不是最新的

    此问题仅适用于 SDK 28 设备 模拟器 我使用 SQLiteOpenHelper 创建的 SQLite 数据库在应用程序中完美运行 但是当我将其导出到磁盘 通过 Android studio 或通过代码 时 其大部分数据都会丢失 在应用
  • Python:复制具有相同属性/字段的命名元组

    我正在编写一个函数 它接受一个命名元组 并且必须返回该元组的超集 例如 如果我要收到这样的命名元组 Person name Bob age 30 gender male 我想返回一个如下所示的元组 Person name Bob age 3
  • 我可以在未安装 Visual Studio 的 Windows 服务器上构建 .NET Core 应用程序吗?

    我正在尝试在 Windows 上设置一个持续集成服务器 该服务器在仅从 net core 下载站点安装 net core SDK 后构建 net core 应用程序 而不安装 Visual Studio 当我尝试构建时出现的错误是 C de
  • 使用 BeautifulSoup Python 单击按钮后获取值

    我试图获取点击按钮后网站给出的值 这是网站 https www 4devs com br gerador de cpf https www 4devs com br gerador de cpf 你可以看到有一个叫做 Gerar CPF 的
  • 使用正则表达式对表达式的每个术语和运算符进行匹配和分组

    我搜索了几篇文章 试图找到一种方法来检索表达式的每个术语和运算符 如下所示 now 1 day 2 days 对于这个表达式 我想要有 5 组 现在 1 天 2 天 我想出的正则表达式如下 never now d s millisecond
  • 尝试启动调试器时自定义扩展方法导致构建错误

    我在我的几个项目中使用我自己的扩展方法 当我编译 构建 重建 时一切都很好 但是 当我启动调试器并重新编译代码时 我会得到一个与扩展方法相关的错误列表 表明它们不是它们所附加的类的成员 对于为什么会发生这种情况有什么想法吗 这似乎是间歇性的
  • 通过嵌套表单和载波上传似乎不起作用

    我有一个Profile模型和Transcript model My Profile模型看起来像这样 class Profile lt ActiveRecord Base has many transcripts dependent dest
  • AWS 上多个 API 之间的共享 Python 库

    我有几个使用 AWS lambda 运行的不同 python API 即 python 脚本 标准方法是生成一个 zip 文件 其中包含开发所需的所有外部库lambda函数 然后将其上传到AWS 现在 我有一些不同 API 之间共有的函数
  • Thread.Join 似乎错误地返回 false

    我在用Thread Join int millisecondsTimeout http msdn microsoft com en us library 6b1kkss0 28v vs 90 29 aspx终止一些AppDomains 我经
  • 编译错误:显式实现接口时“修饰符‘public’对此项无效”

    我在创建时遇到此错误public类上的方法 用于显式实现interface 我有一个解决方法 通过删除显式实现PrintName方法 但我很惊讶为什么我会收到这个错误 谁能解释这个错误 图书馆代码 using System using Sy
  • 使用 malloc 设置字符串数组然后清除它

    我想使用 malloc 创建一个字符串数组 然后清除所有分配的内存 我相信我使用 malloc 是正确的 但当我尝试清除它时 我无法理解我做错了什么 include
  • Django admin:内联直接到二级关系

    我有一个三级Invoice我想在 Django 的管理区域中显示的模型 以 某种形式 special way 请允许我提供一些背景信息 Each Invoice是由几个符合SubInvoice s 以及每个SubInvoice是由几个符合I
  • 在java中读取和存储.bmp文件

    我正在尝试读取一个名为的 bmp 文件circle1 bmp 它位于我已导入以下文件的包中 到目前为止 我有以下代码 但是当我运行以下代码时 我得到 javax imageio llOException 无法读取输入文件 public vo
  • 如何使用spark处理大的小数?

    我的数据库有numeric值 最多为 256 位无符号整数 然而 火花的decimalType限制为 Decimal 38 18 当我尝试对列进行计算时 会引发异常 java lang IllegalArgumentException 要求
  • 在 Angular 5 环境中使用 process.env

    我尝试使用标准构建 Angular 5 应用程序ng build prod命令 我想在中设置基本的API Urlenvironment prod ts取决于我的价值process env变量 这是我的文件 export const envi
  • React + Material-UI - 警告:Prop className 不匹配

    由于分配的类名不同 我很难理解 Material UI 组件中客户端和服务器端样式渲染之间的差异 首次加载页面时 类名被正确分配 但刷新页面后 类名不再匹配 因此组件失去其样式 这是我在控制台上收到的错误消息 警告 道具className不
  • POST 请求适用于 Postman,但不适用于 Guzzle

    在我的 Laravel 应用程序中 我定期需要使用 Guzzle 将数据 POST 到 API API 使用不记名令牌进行身份验证 并请求和接受原始 json 为了进行测试 我使用 Postman 访问了 API 一切都运行良好 邮递员标题
  • 使用 mod_rewrite 代理 url

    例如我有一个域名 http example com 和另一个域 http reallylargerdomain name com 我想要有人访问http example com projects http example com proje
  • 我可以强制 NSURLConnection 从缓存加载吗?

    我曾考虑过编写自定义 url 缓存 但似乎 NSURLCache 应该支持磁盘缓存 我想让我的 iPhone 应用程序使用缓存的响应 而无需访问服务器 直到资源变得陈旧 由我从服务器发回的标头确定 我是否必须使用 NSURLConnecti