在 J2EE 應用程序中存儲服務器端狀態的其他方法是使用有狀態會話 bean,或者在數據庫中存儲會話狀態。雖然有狀態會話 bean 在會話狀態治理方面有更大的靈活性,但是在可能的情況下,將會話狀態存儲在 Web 層仍然有好處。假如業務對象是無狀態的,那么通常可以僅僅添加更多 Web 服務器來擴展應用程序,而不用添加更多 Web 服務器和更多 EJB 容器, 這樣的成本一般要低一些并且輕易完成。使用 HttpSession 存儲會話狀態的另一個好處是 Servlet API 提供了一種會話失效時通知的輕易方法。在數據庫中存儲會話狀態的成本可能難以承受。
復制提供了一些可能的好處,包括可用性、容錯和伸縮性。此外,有大量會話復制的方法可用:方法的選擇取決于應用程序群集的規模、復制的目標和 servlet 容器支持的復制設施。復制有性能成本,包括 CPU 周期(存儲在會話中的序列化對象)、網絡帶寬(廣播更新),以及基于磁盤的方案中寫入到磁盤或者數據庫的成本。