似乎一些 Web 架构师的目标是拥有一个无状态的 Web 应用程序。这是否意味着基本上不存储用户会话?或者还有更多?
如果只是用户会话存储,不这样做有什么好处?
似乎一些 Web 架构师的目标是拥有一个无状态的 Web 应用程序。这是否意味着基本上不存储用户会话?或者还有更多?
如果只是用户会话存储,不这样做有什么好处?
注意:会话数据实际上是缓存数据。这就是它应该用于的用途。如果您有一个要重用的昂贵查询,请将其保存到会话中。请记住,当您稍后尝试获取它时,您不能假设它会在那里。在检索之前始终检查它是否存在。
从开发人员的角度来看,无状态有助于使应用程序更易于维护和使用。如果我知道我正在处理的网站是无状态的,我不必担心在加载特定页面之前在会话中正确初始化的事情。
从用户的角度来看,无状态允许资源是可链接的。如果页面是无状态的,那么当我将朋友链接到该页面时,我知道他们会看到我所看到的。
从扩展和性能的角度来看,请参阅测试人员的回答。