gpt4 book ai didi

session - 设计Web应用程序: Session or session-less

转载 作者:行者123 更新时间:2023-12-02 10:29:30 27 4
gpt4 key购买 nike

我希望其他人向我解释哪种方法更好:使用 session 或设计无 session 。我们正在开始开发一个新的 Web 应用程序,但尚未决定要遵循什么路径。

无 session 设计在我看来更可取:

优点:

  1. 可扩展性。我们可以拥有任意数量的服务器,而不必共享用户 session 。它们每个都可以处理请求(例如通过循环进行负载平衡)。
  2. 节省服务器资源。我们不需要在服务器端分配内存(同样是可扩展性)。
  3. 服务器重启后无需恢复。

缺点:

  1. 必须在 Cookie 中保留一些用户相关信息(并不重要)。
  2. 需要更多编码(但不是太多编码)。

在做出最终决定之前,我们需要注意哪些主题?

最佳答案

今天的应用程序可以很快变得非常大(只要看看所有那些“微小、简单”的工具,如pastebin、jsfiddle 等!)。在某些时候,16 核高端机器是不够的(有些人可能会说“你必须重新编码你的应用程序以节省 cpu 功耗 bla-bla”,但每个服务器的 http-connection-limit 也是一个问题) 。因此,如果您计划构建一个可能比预期更受欢迎的公共(public)应用程序,那么开始“无 session ”就是正确的选择!说实话,这只会影响那些写出真正大东西的人。

session 的 killer 级优点是:减少了 mySQL 数据库的流量并且更容易编码。但当您的应用程序规模变大时,您将不得不重写整个系统。

关于session - 设计Web应用程序: Session or session-less,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10097441/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com