Есть ли способ выйти из сеанса браузера в Swift или RxAlamofire? - PullRequest
0 голосов
/ 23 марта 2019

Я web scrapping конкретный веб-сайт, на который пользователь должен войти в систему. Выход пользователя из системы прост, но после выхода из системы пользователю требуется "close the browser".Если пользователь только закрывает вкладку, а затем снова заходит на сайт, они возвращаются к зарегистрированному аккаунту.Есть ли способ как-то симулировать закрытие браузера в Swift или, возможно, RxAlamofire?

1 Ответ

1 голос
/ 23 марта 2019

Конфигурация сеанса ephemeral разработана таким образом, чтобы не сохранять и не кэшировать информацию на диск (только в ОЗУ). Создайте эфемерный сеанс, используйте его, выбросьте и создайте другой, и в нем не будет постоянной информации.

let session = URLSession(configuration: URLSessionConfiguration.ephemeral)
session.dataTask(with: myURL) { data, response, error in
    // Do stuff here
}.resume()

EDIT:

Поскольку Alamofire rx просто расширяет URLSession, вы можете сделать следующее:

let session = URLSession(configuration: URLSessionConfiguration.ephemeral)
session
   .rx
   .json(.get, url)
   .observeOn(MainScheduler.instance)
   .subscribe {
      // Do stuff here
   }
...