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

时间:2019-03-22 22:53:44

标签: swift web-scraping rxalamofire

我是web scrapping用户必须登录的特定网站。注销用户很简单,但是注销后,该站点要求用户登录"close the browser"。如果用户仅关闭选项卡,然后重新进入站点,则他们将被带回到已登录的帐户。有什么方法可以模拟在Swift或可能的RxAlamofire中关闭浏览器吗?

1 个答案:

答案 0 :(得分: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
   }