【发布时间】:2016-05-11 04:18:28
【问题描述】:
考虑一个像tomcat 这样的Java Web 应用程序,它处理sessions。 sessions 存储在内存中(在服务器重启期间可能是serialized 到硬盘)。
对于一个不自己处理会话的nodejs 应用程序,您可以使用托管在https://github.com/expressjs/session 上的一些名为expressjs/session 的库来开发会话。在查看 expressjs/session 文档时,您会看到以下警告:
警告:默认的服务器端会话存储
MemoryStore是 故意不是为生产环境设计的。它会泄漏 在大多数情况下,内存不会超过单个进程, 并且用于调试和开发。
对我来说,将会话存储在内存中是目前在 java web 应用程序中所做的,没有任何问题。
现在我的问题是:
- 将会话存储在内存中是一种不好的做法吗?!
- 如果在服务器重新启动期间丢失会话并且性能不是我关心的问题(因为我的应用程序规模),那么在
nodejs中将会话存储在内存中仍然是一个不好的做法吗?! (请看What is the use of a session store?)
【问题讨论】:
标签: node.js session servlets express