Alamofire 会自动存储 cookie 吗?

2023-12-24

我是新来的阿拉莫菲尔所以我很抱歉,如果这是一个菜鸟问题:该框架自动存储cookie?

这是因为我有一个像这样的简单请求:

Alamofire.request(.POST, loginURL, parameters: ["fb_id": fbId, "fb_access_token": fbToken])
         .responseJSON { response in
             //print(response.request)  // original URL request                          
             //print(response.response) // URL response
             //print(response.data)     // server data
             //print(response.result)   // result of response serialization

             if let JSON = response.result.value {
                 print("loginURL - JSON: \(JSON)")
             }
         }

这个请求响应带有 cookie 会话,出于安全原因我需要执行其他请求;奇怪的是,就像魔术一样,我已经可以在第一个 POST 之后执行其他请求,而无需手动读取 cookie 并存储它。我确信其他请求需要 cookie 会话,因为它们在邮递员上失败,但在此处失败。

这只是一个功能吗?因为我在官方也找不到任何相关内容GitHub 页面 https://github.com/Alamofire/Alamofire.


是的! Alamofire 基本上是一个包装器NSURLSession。它的管理器使用默认值NSURLSessionConfiguration通过致电defaultSessionConfiguration().

正如其 github 页面所示高级用法 https://github.com/Alamofire/Alamofire#advanced-usage部分:

Alamofire 构建于NSURL会话和基础 URL 加载系统。为了充分利用此框架,建议您熟悉底层网络堆栈的概念和功能。

并在下面Manager https://github.com/Alamofire/Alamofire#manager部分:

像 Alamofire.request 这样的顶级便捷方法使用 Alamofire.Manager 的共享实例,该实例配置有默认 NSURLSessionConfiguration.

And the NSURLSession配置参考 https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSURLSessionConfiguration_class/index.html#//apple_ref/occ/clm/NSURLSessionConfiguration/defaultSessionConfiguration for defaultSessionConfiguration() says:

默认会话配置使用基于磁盘的持久缓存(除非将结果下载到文件中)并将凭据存储在用户的钥匙串中。它也是存储cookie(默认情况下)与 NSURLConnection 和 NSURLDownload 类位于同一共享 cookie 存储中。

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

Alamofire 会自动存储 cookie 吗? 的相关文章

  • ios 8 核心数据崩溃

    保存时 CoreData 发生崩溃 2014 09 16 09 51 58 273 My app 2678 105246 Terminating app due to uncaught exception NSInvalidArgument
  • cordova-plugin-whitelist 适用于 Android,但不适用于 iOS (Phonegap Build)

    我正在开发一个用 Cordova 封装并使用 Phonegap Build 构建的 JavaScript 应用程序 我们包括cordova plugin whitelist来自我们构建中的 npm 并添加了
  • 在 iOS 中管理和解除多个视图控制器

    我是一名 iPhone 新手程序员 在开发我的第一个游戏 应用程序时 我为自己提出了一个问题 创造了一个问题 我对此进行了研究 并认为我已经看到了答案 但我不明白如何使它们适用于我的应用程序 我有一个游戏 有几个视图控制器 欢迎 玩 高分
  • 在 Swift 中将 Int 转换为 UInt32

    我正在制作一个 Tcp 客户端 因此使用CFStreamCreatePairWithSocketToHost它期望第二个参数为 UInt32 这是我正在尝试做的事情的示例 func initNetwork IP String Port In
  • 从 Plist 中存储和检索 [重复]

    这个问题在这里已经有答案了 可能的重复 iOS 在 plist 文件中存储两个 NSMutableArray https stackoverflow com questions 6070568 ios store two nsmutable
  • Swift 数组设置索引值不起作用

    我有一个方法 下面的内容 其中queue2只是一个 Int 我打印了很多东西 看看一切是否都正常 public func cool item Int println item println back queue2 insert item
  • 如何在 Swift 中使用 CGFloat?

    var posinonY Float Float y Float pipeDown size height Float verticalPipeGap pipeDown position CGPointMake 0 0 Float posi
  • 新的 FUITableViewDataSource - 如何使用?雨燕3

    刚刚更新到较新的 FirebaseUI Pod 有些事情发生了变化 但其中最大的变化之一是 FUI 表视图的工作方式 我让它在旧版本上运行良好 但在下面遇到了困难 并且缺乏文档 示例 self dataSource FUITableView
  • iOS App布局错误,调用状态栏

    在主动通话和应用程序布局期间面临状态栏问题 我正在使用自动布局 当我运行应用程序 然后开始通话时 一切正常 UI 会随着状态栏的更改而正确缩放 但是 如果我首先开始通话 然后运行应用程序 应用程序屏幕会移动到底部 20pt 就像它们对新状态
  • 使用 UIImagePickerController 的应用程序在拍照后选择“使用照片”时冻结

    我现在正在开发一个简单的照片和视频捕获应用程序 该应用程序成功地允许用户按下按钮即可拍摄照片或视频 但是 一旦您完成拍摄照片或视频 它就会提供 2 个选项 重新拍摄 和 使用照片 或 使用视频 具体取决于您使用的选项 如果用户点击 重新拍摄
  • 如何在我的 iOS 项目中添加和执行 .sql 文件?

    我找到了很多关于在 iOS 中使用 SQLite 数据库的教程 但没有找到任何直接引用 sql 文件的内容 谁能告诉我如何将现有的 SQL 数据库链接到我的应用程序 编辑 这是一个 MySQL 转储 我们有一个基于浏览器的抽认卡程序 现在我
  • 尝试从独立的 Apple Watch 应用发出网络请求

    当应用程序是独立应用程序时 Apple Watch 是否无法进行网络通话 即使手表已连接到 iPhone 我正在使用新的独立应用程序目标 它没有附带可以发出 WatchConnectivity 请求的配对 iOS 应用程序 我十有八九收到
  • UIBezierPath 的起始和结束角度?

    我在 iOS 中使用如下代码编写了半圆UI贝塞尔路径 and CAShape层 clockWiseLayer CAShapeLayer alloc init CGFloat startAngle M PI 2 CGFloat endAngl
  • 更改 UITextField 辅助功能描述

    有没有办法将 UITextField 的辅助功能标签设置为 文本字段 之外的其他内容 因此 我不想将其称为 文本字段 而是将其命名为 代码验证字段 我的建议是不要试图在内置语音输出上智取系统 对于盲人用户来说 文本字段正在编辑 相当于 该项
  • 如何使用自签名证书为 TLS 创建 iOS NWConnection?

    我正在尝试将 Apple 的新 NWConnection 类用于我的 MQTT 客户端 为了进行测试 我需要能够创建到本地测试代理的 TLS 连接 该代理具有自签名证书 到目前为止 我只是使用以下命令设置连接 self connection
  • iPad 3 中配备 Xcode 4.2 和 Retina 的 iOS 5.1

    我有一台装有 Mac OS X Snow Leopard 的 Mac 我可以添加 iOS 5 1 吗 使用 iPad 3 的新分辨率 我们将如何处理图像 因为如果该应用程序将在 iPhone 3GS 4 和 iPad 3 中运行 我认为我们
  • 在模拟器中运行应用程序时删除本地通知的 iOS 权限警报

    我正在尝试编写验收测试KIF https github com kif framework KIF在一个很早就要求本地通知权限的应用程序上 不幸的是 由于 iOS 模拟器安全原因无法使用 KIF 自动接受 iOS 权限警报 https gi
  • 打印附加结构(swift 4)

    我有三个 textifled 用于将数据附加到结构中 如何打印我附加的内容 现在我收到一条错误消息 import UIKit class ViewController UIViewController IBOutlet var c UITe
  • 具有多种自定义单元格类型的 RxSwift 表视图

    我想知道是否有任何代码示例RxSwift当我可以在一个表视图中使用多个自定义单元格时 例如 我有两个部分 第一部分有 10 个单元格 类型为CellWithImage标识符和第二部分有 10 个带有类型的单元格CellWithVideo标识
  • 当设置 setVisibleXRangeMaximum 时,iOS-Charts X 轴值无限重复

    我正在尝试绘制一个图表 其中 x 轴是TimeIntervalY 轴是power consumption 由于每天都会有数据 因此将有太多数据无法显示 因此 我想一次显示 5 个值 我通过设置实现了这一点self chart setVisi

随机推荐

  • Delphi XE5 应用程序启动时出现访问冲突

    在两台计算机上没问题 在三台计算机上存在相同的异常 并且 AV 地址相同 感谢您的帮助 begin Application Hinthidepause 30000 Application Initialize Application Mai
  • 如何为你的 JavaScript 制定计划

    我接触的 Web 开发主要是前端 HTML CSS 以及一些用于简单动画的 JQuery 不过 我现在正在做一个相当大的项目 这将包括大量涉及对象调用 AJAX 调用等的 JavaScript 函数 我对功能和所有这些都有很好的掌握 但随着
  • 清除 NodeJS REPL 控制台的命令历史记录

    我使用的是 NodeJS 版本 4 2 1 我想知道完全清除 NodeJS REPL 控制台历史记录的命令 这样当按下向上或向下箭头键时它就不会显示以前执行的命令 有什么建议 答案其实很简单 在 Windows 上 我的版本是 10 转到用
  • 重新启动时重新进行身份验证 - Android

    每次调用 onRestart 时 我都需要重新验证用户凭据 通常这意味着用户已锁定和解锁屏幕或将其置于后台然后返回 所以我这样做了 Override protected void onRestart super onRestart Inte
  • DRF:相关序列化器上的自定义排序

    我有两个序列化器 一个用于讲师 一个用于课程 讲师序列化程序与课程具有定义的关系 如下所示 courses CourseSerializer many True read only True 如何在讲师序列化程序中指定课程的顺序 注意 我已
  • RStudio 服务器导出功能背后的代码

    我目前正在使用 RStudio serverLinux redhat RStudio server 的一个很好的功能是我可以从服务器导出到我的Windows桌面 有谁知道导出下拉菜单背后的代码 导出功能可以通过以下方式找到Files tab
  • 为什么我从 npm 运行 Jest 时得到 0 覆盖率?

    我正在尝试使用 Jest 获取单个 Vue 组件的代码覆盖率数字 假设我的组件是 var www html path to Component vue其对应的单元测试文件为 var www html path to tests unit C
  • 真正的转义字符串与绑定参数

    在 php 中 使用 mysqli 有什么区别 哪个更好以及为什么 我有一个用真正的转义字符串编写的整个项目 是否有必要转换为面向对象的准备语句 从程序员的角度来看 手动转义值与 PDO 实现的参数化 准备语句之间的区别在于分离程度 自动化
  • 如何仅签署 XML 的特定部分

    我试图通过仅签署 xml 的一部分来进行一些 XML 签名 但是经过多次搜索后我无法找到解决方案 我正在使用 java 通过 Xpath2 转换和 EXCLUSIVE 规范化对 XML 进行签名 如果我有以下 XML
  • JavaScript 是否提供高分辨率计时器?

    JavaScript 是否提供高分辨率计时器 我从头开始编写了一些游戏引擎 有些是用 C 编写的 有些是用 Java 编写的 有些是用 Flash 编写的 在动画和交互式图形方面 我始终遵循相同的基本模型 使用以下设计创建一个基本类 结构
  • Rails“公共”文件夹中文件的自定义内容类型

    对于存储在 ruby on rails 应用程序的 public 文件夹中的资产 是否可以在运行 script server 时更改 Content Type 例如 我正在尝试创建一个支持离线模式的 HTML5 应用程序 并且有一个 off
  • SSIS - 插入新行、更新行

    检查哪一行已更改以及哪些行已存在的 最佳 或推荐方法是什么 我发现了一些文章 但我不确定这些方法是否是最好的 http www ssistalk com 2007 03 09 ssis using a checksum to define
  • Jmeter - 嵌入变量和 $ 的正则表达式问题

    问候 在 Jmeter 的正则表达式组件中 当表达式同时具有变量和文字 时 我遇到了一个问题 它总是返回失败 当我用硬编码值替换变量时 它工作得很好 我已经验证该变量在上次调用中返回了预期值 失败的表达 变量和文字
  • MVC 6 中 @Json.Encode 或 @Json.Decode 方法在哪里?

    相当于MVC5的什么 Json EncodeMVC6 中的方法 在 MVC5 中 我们可以在视图中访问这些方法 但我找不到任何可以从 MVC 6 视图访问的方法 如果 MVC6 中已经有内置功能 我不想编写辅助方法 经过一番查找 找到了 i
  • NSDate、NTP 和载波时间

    我刚刚在文档中读到 Cocoa 根据网络时间协议 NTP 标准来实现时间 该标准基于协调世界时 我正确地假设 OSX 正在与互联网同步 对吗 iOS 设备呢 相同的 NSObject NSDate NSCalendar 等 是否也与互联网同
  • lambda 捕获变量的规则

    例如 class Example public explicit Example int n num n void addAndPrint vector
  • 如何在AutoMapper中全局使用Ignore?

    这是现在的样子 DestinationA 和 DestinationB 派生自某个 DestinationBase 类 我需要忽略所有这些派生类的一些常见属性 无论如何都可以应用这些忽略选项globally无需对所有派生目标类重复 Mapp
  • 是否可以使用 play Framework 2 来美化 scala 模板?

    使用 Play Framework 2 我注意到渲染的 Scala HTML 模板不喜欢缩进 if or for 因此 例如 类似的事情 ul for test lt tests li test name li ul 会有额外的不需要的空间
  • Python 和 .NET 集成

    我目前正在研究 python 因为我真的很喜欢它的文本解析功能和 nltk 库 但传统上我是一名 Net C 程序员 我不认为 IronPython 对我来说是一个集成点 因为我正在使用 NLTK 并且可能需要将该库移植到 CLR 我看过一
  • Alamofire 会自动存储 cookie 吗?

    我是新来的阿拉莫菲尔所以我很抱歉 如果这是一个菜鸟问题 该框架自动存储cookie 这是因为我有一个像这样的简单请求 Alamofire request POST loginURL parameters fb id fbId fb acce