Предполагается, что вы отслеживаете пользователя, связывая его с идентификатором сеанса после входа в систему:
Если вы храните все состояния на стороне клиента в подписанном файле cookie (даже если это, например, только их идентификатор входа в систему), вы рискуете, что пользователи будут действовать как другие пользователи, если ваши ключи подписи будут скомпрометированы. Вы можете уменьшить это до некоторой степени, используя отдельный ключ подписи для каждого пользователя, но теперь вам нужно использовать cookie-файл, чтобы отслеживать, какой ключ подписи использует пользователь. Вы также можете попробовать использовать временную схему для подписи ключей (например, поворачивать их каждые 5 минут), но теперь вы размещаете загрузку подписи на своем сервере, чтобы повторно генерировать подписи cookie каждые 5 минут для всех сеансов.
Гораздо менее вычислительно и, возможно, практически более безопасно хранить хеш-значение с вычислительной сложностью в качестве идентификатора сеанса в cookie-файле и связывать это хеш-значение с идентификатором пользователя на стороне сервера - вам нужно только сгенерировать один раз, затем ищите его (что легко) каждый раз, когда приходит веб-запрос.