Приватный контент и кэширование

InstantCMS 2.X

При включенном кэше пользователи видят приватный контент

#1 25 июня 2017 в 23:56
Возникла такая проблема. При включенном кэшировании возникает неразбериха с отображением контента для пользователей. Пользователи, имеющие права на просмотр контента его видят не всегда и, что гораздо хуже, пользователи прав не имеющие видят то, что им видеть не положено.
Пока отключил кэширование вообще, навешав индексов на тормозящие запросы поля в базе, но это костыль.
Хотелось бы выяснить возможность выдавать пользователю порцию кэша, которая соответствует его правам доступа.
Это возможно теоретически? Просто я не очень представляю принцип формирования кэша и принцип его выдачи.
Просьба к понимающим людям подсказать, в какую сторону вообще смотреть. Я попробую поэкспериментировать.
#2 26 июня 2017 в 03:36
Интересно кэширование чего именно и какими средствами вы включили?
#3 26 июня 2017 в 09:35

Интересно кэширование чего именно и какими средствами вы включили?

Нил™

да
#4 26 июня 2017 в 10:24

Интересно кэширование чего именно и какими средствами вы включили?

Нил™
А что, есть какой-то выбор чего кэшировать и средств?
При кэшировании в файл результат тот же самый.
Поясняю суть. Пользователи групп, которым не должно быть видно закрытых тем в закрытых группах (надеюсь все понимают разницу между группами и группами laugh) иногда видят их в виджетах списков контента и ленте активности. По ссылке их, конечно, не пускает, но все же.
И наоборот члены групп пользователей, которые должны видеть контент из групп пользователей (прошу помнить, что группы пользователей и группы пользователей — разные вещи) его иногда не видят. Как повезет. На пользователе с какими правами доступа сработало кэширование — то и видит весь сайт.
#5 26 июня 2017 в 12:32
Может быть попробовать добавлять префикс к ключам отправляемым в мемкэш в зависимости от группы, или файловый кэш для разных групп хранить в разных папках
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.