有没有办法在Swift或RxAlamofire中退出浏览器会话?

问题描述 投票:0回答:1

我是web scrapping用户必须登录的特定网站。注销用户很简单,但在注销后该网站要求用户使用"close the browser"。如果用户仅关闭选项卡,然后重新进入该站点,则会将其恢复为已登录的帐户。有没有办法以某种方式模拟关闭Swift浏览器或可能RxAlamofire?

swift web-scraping rxalamofire
1个回答
1
投票

ephemeral会话配置旨在不持久或缓存信息到磁盘(仅在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
   }
© www.soinside.com 2019 - 2024. All rights reserved.