Я пытался реализовать проверку подлинности и управление сеансом в приложении node.js с помощью socket.io.В чем разница между хранилищем сеансов и базой данных
И почти из всех ресурсов, которые я нашел, я натолкнулся на термин «магазин сеансов».
Есть инструменты с открытым исходным кодом, которые обрабатывают сеансы для нас, но мы должны предоставить им сеансовый магазин.
некоторых инструментов имеет встроенное хранение сессий в памяти, например, модуль express-session поставляется с по умолчанию в памяти сессии магазина, но и это предупреждение:
Предупреждение на сторону сервера хранения сессии по умолчанию , MemoryStore, специально не предназначен для производственной среды. Это будет утечка памяти в большинстве условий, не масштабируется за один процесс и предназначена для отладки и разработки.
Так я искал доступных стабильной сессии магазинах и получается, что большинство имен базы данных, которые я слышал.
Например, здесь есть list of session stores и another one в GitHub, с которыми я столкнулся.
Имена включают MongoDB, MySQL, SQLite, cassandra, firebase и т. Д., Поэтому путаница.
Итак, вопрос магазины сессии и база данных же ..? (Я могу подумать об этом - когда мы используем базу данных для хранения сведений о сеансе, мы называем это сеансовым магазином, но это база данных)
Если нет, то как они отличаются.?
Я бы также добавил, что сессия памяти будет 99,9% сбой при использовании нескольких серверов, если у вас не возникнет какое-то странное решение синхронизации сеанса между ними. – kaytrance
«вы можете настроить хранилище сеансов для использования одной и той же базы данных» * - вы имели в виду * "", вы можете использовать ту же базу данных, что и хранилище сеансов "*" ..? Поскольку первое предложение по-прежнему звучит так, как хранилище сеансов - это особый объект, который вы можете подключить к базе данных –
в базе данных «хранилище сеансов» - это таблица, которая будет содержать данные, относящиеся к сеансу. – ulikus