我希望其他人向我解释,哪种方法更好:使用会话或设计无会话。我们正在开始开发一个新的 Web 应用程序,但尚未决定要遵循的路径。
无会话设计 IMO 更可取:
优点:
- 可扩展性。我们可以拥有任意数量的服务器,而无需共享用户会话。它们中的每一个都可以处理请求(例如通过循环进行负载平衡)。
- 节省服务器资源。我们不需要在服务器端分配内存(再次 - 可伸缩性)。
- 服务器重启后无需恢复。
缺点:
- 必须在 cookie 中保留一些与用户相关的信息(非关键)。
- 需要更多的编码(但不是真正的编码)。
在做出最终决定之前,我们需要注意哪些话题?