При использовании Nextcloud заметил проблему с долгим выходом (logout) при использовании браузера Google Chrome. Выход из web-приложения может занимать до нескольких минут. Как выяснилось, проблема была на стороне Chrome (и всех браузеров на движке Chromium) - при выходе он долго удалял куки и кеш сайта. Если это сделать до выхода из меняю настройки браузера, то операция совершалась быстро. Исправляем ситуацию на стороне nextcloud, подошло это решение.
Открываем файл /var/www/nextcloud/core/Controller/LoginController.php, находим и комментируем там строчку: $response->addHeader('Clear-Site-Data', '"cache", "storage"') - у меня это на 131 строке, далее добавляем свой код. Получиться должно следующее:
Открываем файл /var/www/nextcloud/core/Controller/LoginController.php, находим и комментируем там строчку: $response->addHeader('Clear-Site-Data', '"cache", "storage"') - у меня это на 131 строке, далее добавляем свой код. Получиться должно следующее:
/* $response->addHeader('Clear-Site-Data', '"cache", "storage"'); */
/* Патч для быстрого logout в Chrome */
if ($this->config->getSystemValueBool('clear_site_data', true)) {
$response->addHeader('Clear-Site-Data', '"cache", "storage"');
}
Теперь для включения патча открываем /var/www/nextcloud/config/config.php и добавляем в конфиг строку:'login_form_autocomplete' => false,
Таким образом, мы не удаляем кеш и куки при выходе из приложения.
Комментариев нет:
Отправить комментарий