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

Is there a way to quit browser session in Swift or RxAlamofire?

我是web scrapping一个用户必须登录的特定网站。注销用户很简单,但注销后网站要求用户"close the browser"。如果用户只是关闭选项卡然后重新进入网站,他们将被带回登录帐户。有没有办法以某种方式模拟在 Swift 或可能的 RxAlamofire 中关闭浏览器?

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
   }