«Connection: Keep-Alive» в ответе сервера

Вам нужно добавить задержку, ее работу для меня, вместо решений с JS выше:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    DispatchQueue.main.asyncAfter(deadline: .now() + 0.1, execute: {
        print(size: webView.scrollView.contentSize)
    })
}
13
задан ZenithM 8 June 2010 в 03:42
поделиться

2 ответа

Функциональность Keep-Alive не предназначена для постоянных соединений.

Keep-Alive предназначен для уменьшения количества соединений для веб-сайта. Вместо того чтобы создавать новое соединение для каждого изображения/css/javascript на веб-странице, многие запросы будут выполняться с повторным использованием одного и того же соединения.

В Apache также есть некоторые настройки, которые предотвращают это, например, максимальное количество запросов на соединение или таймаут между запросами. Это также очень быстро съест ваши ресурсы, потому что каждому соединению нужен свой поток.

Вам следует перейти на другое решение, предназначенное для такой работы.

Для сервисов, которые держат ваше соединение открытым, вы можете взглянуть на http://orbited.org и http://twistedmatrix.com/trac/

25
ответ дан 1 December 2019 в 20:11
поделиться

Поскольку PHP не управляет HTTP-соединением, у него нет возможности изменить этот параметр. Вам нужно установить это на серверах. Например, вы можете включить поддержку активности в Apache, если вы используете mod_php,

KeepAlive On
6
ответ дан 1 December 2019 в 20:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: