我看过这个建议...
理想情况下,网络应该遵循 REST 原则并且是完全无状态的。因此,单个 URL 应该标识单个资源,而不必保留每个用户的导航历史记录。
...我阅读了 Wikipedia 页面http://en.wikipedia.org/wiki/REST听起来确实不错,但我不知道如何实际实现它。我在 ASP .NET Webforms NOT MVC 中工作。
例如,在我即将构建的应用程序中——我需要我的用户登录,然后才能允许他们做任何事情。在允许他们做很多有用的事情之前,他们必须跳过一些障碍——比如接受 T 和 C,并确认他们的基本细节没有改变。最后,他们被允许做他们真正想做的事情,比如 BuyAProduct!
在我看来(我来自富客户端的大量有状态世界)我需要状态来记录他们所做的事情并从中推断出他们被允许做什么。我看不出我如何支持他们(比如)为 BuyAProduct URI 添加书签。当他们到达书签时,我如何知道他们是否已登录以及他们是否同意 T 和 C 以及他们是否尽职尽责地检查了他们的基本详细信息?
我喜欢应用程序无状态的想法,部分原因是它似乎完全解决了“当用户单击后退和前进按钮时我该怎么办?”的问题。我不知道如何才能让它正常工作。我觉得我错过了一些关于这一点的真正基本的东西。