私はこのアドバイスを見てきました...
理想的には、Web は REST 原則に従い、完全にステートレスであるべきです。したがって、各ユーザーのナビゲーション履歴を保持する必要なく、1 つの URL で 1 つのリソースを識別する必要があります。
...そして、ウィキペディアのページhttp://en.wikipedia.org/wiki/RESTを読んだところ、本当に良さそうですが、実際に実装する方法がわかりません。私は MVC ではなく ASP .NET Webforms で作業しています。
たとえば、私が構築しようとしているアプリケーションでは、ユーザーに何かを許可する前にログインする必要があります。T と C を受け入れて、基本的な詳細が変更されていないことを確認するなど、多くの有用なことを実行できるようになる前に、ジャンプしなければならないいくつかのフープがあります。最後に、BuyAProduct のように本当にやりたいことができるようになります。
私には (私はリッチクライアントの非常にステートフルな世界から来ました) 彼らが何をしたかを記録し、そこから彼らが何をすることが許されているかを推測するために状態が必要だと思われます。BuyAProduct URI をブックマークすることを (たとえば) サポートする方法がわかりません。彼らがブックマークに到着したとき、彼らがログインしたかどうか、T と C に同意したかどうか、基本的な詳細を忠実にチェックしたかどうかをどのように知ることができますか?
アプリがステートレスであるというアイデアが気に入っています。理由の 1 つは、「ユーザーが [戻る] ボタンと [進む] ボタンをクリックすると、一体どうすればよいのか」という問題を完全に解決しているように見えるからです。どうすればそれを適切に機能させることができるのかわかりません。私はこれについて本当に基本的な何かが欠けていると感じています。