1

Webアプリケーションは可能な限りステートレスにする必要があると聞きました。しかし、これを頻繁に理解するのは非常に難しいようです。たとえば、次の場合はどうなりますか。

  1. リクエストを処理する
  2. ユーザーをスタートページにリダイレクトする
  3. リクエストの結果を表示したいですか?

結果がもう少し複雑な場合は、パラメーターとして渡すことができる文字列だけである場合(または、URLを介してその情報を含めたくない場合)、2と3を組み合わせることができません

ここで考えられる唯一の解決策は、情報をJavaプログラムの状態として保持することです。

しかし、それはステートレスWebアプリケーションのルールに違反するでしょう。

4

1 に答える 1

6

Webアプリケーションは可能な限りステートレスにする必要があると聞きました

何?クライアントとサーバーの両方で、Webアプリのいたるところに 状態があります。Sproutcore / Emberのようなフレームワークには、状態を管理するための状態マネージャーと呼ばれるコンポーネントもあります。

サーバーは、ユーザーのセッションで(通常は)ある状態を維持します。

HTTPがステートレスだと聞いたことがありますか?それは別の話であり、完全に真実です。また、スレッドの問題があるため、状態を共有しないサーバー側コンポーネントを作成することをお勧めします。ただし、これらの点のどちらも、アプリケーションに状態がないことを意味するものではありません。

于 2012-07-27T01:31:37.167 に答える