Nextcloud: долгий выход в Google Chrome

https://settled70.blogspot.com/2019/11/nextcloud-google-chrome.html
При использовании Nextcloud заметил проблему с долгим выходом (logout) при использовании браузера Google Chrome. Выход из web-приложения может занимать до нескольких минут. Как выяснилось, проблема была на стороне Chrome (и всех браузеров на движке Chromium) - при выходе он долго удалял куки и кеш сайта. Если это сделать до выхода из меняю настройки браузера, то операция совершалась быстро. Исправляем ситуацию на стороне nextcloud, подошло это решение.

Открываем файл /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,
Таким образом, мы не удаляем кеш и куки при выходе из приложения.

Комментариев нет:

Отправить комментарий