1

我听说 Web 应用程序应该尽可能无状态。但在我看来,常常很难意识到这一点。例如,如果我:

  1. 处理请求
  2. 将用户重定向到起始页
  3. 想要显示请求的结果?

如果结果有点复杂,那么只是一个可以作为参数传递的字符串(或者我不想通过 URL 包含该信息),那么我不能组合 2. 和 3

我在这里能想到的唯一解决方案是将信息作为状态保存在 Java 程序中。

但这会违反 stateles Web 应用程序的规则,不是吗?

4

1 回答 1

6

我听说 Web 应用程序应该尽可能无状态

什么?Web 应用程序中到处都有 状态,无论是在客户端还是在服务器上。像 Sproutcore/Ember 这样的框架甚至有称为状态管理器的组件来管理,嗯,状态。

服务器维护用户会话中的某些状态(通常)。

你听说过 HTTP 是无状态的吗?那是另一个故事,而且完全正确。此外,由于线程问题,编写不共享状态的服务器端组件可能是一个好主意。但是这些点都不应该被认为暗示你的应用程序没有状态。

于 2012-07-27T01:31:37.167 回答