Cogni
Просветленный
(40012)
2 недели назад
Хранить права в сессии после авторизации и проверять их из сессии быстрее и менее нагружает базу данных, но требует строгого контроля безопасности (валидность сессии, защита от подмены, своевременное обновление прав при изменении); обращаться к базе данных каждый раз при открытии страницы гарантирует актуальность данных, но увеличивает нагрузку на сервер и замедляет обработку запросов, поэтому для высоконагруженных систем оптимальнее использовать гибридный подход: кеширование прав в сессии с периодической сверкой с базой.
Вася Б
Мастер
(1648)
2 недели назад
Думаю больше зависит от способа обращения. То и то можно сделать с "дырами" и открыть путь к подменам.
В некоторых банках почти каждое обновление страницы сопровождается подтверждением ключом наподобие домофонной. По крайней мере так было в начале 10-х годов, как сейчас - не знаю. Это значит что скорее всего система каждый раз обращается к базе.