swift - 有没有办法在 Swift 或 RxAlamofire 中退出浏览器会话?
问题描述
我是web scrapping
一个用户必须登录的特定网站。注销用户很简单,但注销后网站要求用户登录"close the browser"
。如果用户仅关闭选项卡然后重新进入站点,他们将被带回登录帐户。有没有办法以某种方式模拟在 Swift 或 RxAlamofire 中关闭浏览器?
解决方案
临时会话配置旨在不将信息持久保存或缓存到磁盘(仅在 RAM 中)。创建一个临时会话,使用它,扔掉它并创建另一个会话,它不会有任何持久信息。
let session = URLSession(configuration: URLSessionConfiguration.ephemeral)
session.dataTask(with: myURL) { data, response, error in
// Do stuff here
}.resume()
编辑:
由于 Alamofire rx 只是扩展 URLSession 你可以类似地做:
let session = URLSession(configuration: URLSessionConfiguration.ephemeral)
session
.rx
.json(.get, url)
.observeOn(MainScheduler.instance)
.subscribe {
// Do stuff here
}
推荐阅读
- python - 如何对熊猫中特定列的值求和
- azure - Azure 逻辑应用 HTTP 操作授权失败
- reactjs - Meteor Reactjs owl Carousel
- java - 使用 SOAP 响应始终为空 Spring Boot
- java - Cobertura 检查没有使构建失败
- jsgrid - 如何覆盖编辑行并在jsgrid中调用自定义编辑
- dart - 在颤振上显示广告后无法立即隐藏广告
- vmware - 是否有适用于不同管理程序(Proxmox 和 VMware)的自由软件通用管理控制台?
- perl - “使用 -T 开关运行时出现不安全的依赖错误”使用 cicindela2
- typescript - 如何关闭“Consider_importing_1_instead_2691”?