А если пользователь не авторизован. И доспустим скрывать какой то блок, в зависимости от настроеклокальные настройки можно сохранять в localStorage
Если настройка изменилась в большую сторону, то пользователь просто получит предупреждениеи тем самым отправит лишний запрос на сервер, а реалтайм отслеживание этих настроек, позволит избежать этого
в общем один из двух вариантов
Пример гуглежа