Django Сохранять ответы пользователя для следующего посещения - кэширование или сессии?

У меня есть система проверки пользователей, в которой менеджеры могут проверять доступ своих сотрудников к определенным системам. Таблица, которую им представляют, выглядит примерно так

Когда пользователь выбирает галочку или отметку x во второй и предпоследней колонке, он обновляет флаг "Access Correct" для круга статуса в первой колонке и меняет цвет заливки на зеленый или красный. Если выбрана отметка x, то показывается "обоснование", почему доступ запрещен. вот эти скрипты в том виде, в котором они написаны сейчас

<script>
        $(function(){
            $('table').on('click', 'tr', function(){
                $(this).css({
                    
                });
            }).on('click', 'td', function(){
                $(this).css({
                    
                });

            }).on('click', '.approvePerm', function(){
                $(this).parent().find('.statusCircle').css({
                    'fill':'green'
                })
                $(this).parent().find('.statusCircle').attr('accessCorrect', 'True')
                $(this).parent().find('.denyPerm').css({
                    'opacity':'.5'
                })
                $(this).parent().find('.reason').hide()
                $(this).css({
                    'opacity': '1'
                });
                $(this).children().css({
                    'opacity':'1'
                })

            }).on('click', '.denyPerm', function(){
                $(this).parent().find('.statusCircle').css({
                    'fill':'red'
                })
                $(this).parent().find('.statusCircle').attr('accessCorrect', 'False')
                $(this).parent().find('.approvePerm').css({
                    'opacity':'.5'
                })
                $(this).parent().find('.reason').css({
                    'display':''
                })
                $(this).css({
                    'opacity':'1'
                })
                $(this).children().css({
                    'opacity': '1'
                })
            });
        });
    </script>

Все это прекрасно работает, и я могу отправить информацию в POST-запросе на мой бэкенд для обработки базы данных. Однако у некоторых менеджеров есть до 80 сотрудников с доступом к системе. Я хочу иметь возможность сохранять все сделанные ими выборы, чтобы при возвращении на страницу они могли продолжить с того места, на котором остановились. Должен ли я использовать для этого сеансы или попытаться гранулярно кэшировать каждый сделанный ими выбор? Я в растерянности, как начать действовать, и мне не помешало бы небольшое руководство.

Вернуться на верх