似乎一些 Web 架构师的目标是拥有一个无状态的 Web 应用程序。这是否意味着基本上不存储用户会话?或者还有更多的事情吗?
如果只是存储用户会话,不这样做有什么好处?
-
减少内存使用。想象一下,如果谷歌存储每个用户的会话信息
-
更容易支持服务器群。如果您需要会话数据并且拥有多于一台服务器,则需要一种跨服务器同步会话数据的方法。通常这是使用数据库完成的。
-
减少会话过期问题。有时,过期会话会导致难以发现和测试的问题。无会话应用程序不会受到这些影响。
-
网址可链接性。有些站点存储用户在会话中查看的内容的 ID。这使得用户无法简单地复制并粘贴 URL 或将其发送给朋友。
注意:会话数据实际上是缓存数据。这就是它的用途。如果您有一个要重复使用的昂贵查询,请将其保存到会话中。请记住,当您稍后尝试获取它时,您不能假设它会在那里。在检索之前始终检查它是否存在。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)