Рассмотрите веб-приложение java, например tomcat
, которое обрабатывает sessions
. sessions
хранятся в памяти (и могут быть serialized
на жесткий диск во время перезапуска сервера).Управление сеансом Nodejs по сравнению с управлением сеансом Java-сервера
Для приложения nodejs
, которое не обрабатывает сеанс самостоятельно, вы можете создать сеанс, используя некоторую библиотеку под названием expressjs/session
, размещенную по адресу https://github.com/expressjs/session. При просмотре expressjs/session
документов, которые вы видите это предупреждение:
Предупреждение: на стороне сервера хранения сессии по умолчанию,
MemoryStore
, является специально не предназначены для производственной среды. В большинстве случаев будет протекать память , не масштабируется за один процесс, и предназначена для отладки и разработки.
Для меня сохранение сеансов в памяти - это то, что в настоящее время выполняется в веб-приложениях Java, без каких-либо проблем.
Теперь мой вопрос:
- хранит сессии в память плохая практика вообще ?!
- Если проигрывание сессии во время перезагрузки сервера и производительности не является моей проблемой (из-за моей шкалы приложений), сохраняется ли сессия в памяти по-прежнему плохой практикой в
nodejs
?! (См. What is the use of a session store?)