2

大多数 Java Web 应用程序框架使用服务器端会话对象来存储会话状态。因为这会使扩展变得复杂,所以我正在研究实现无共享架构的框架,例如Play!框架Apache 点击。我应该将哪些其他框架添加到此列表中?

4

4 回答 4

1

采取任何 MVC 框架,只是不要使用会话。这很简单:他们中的大多数人自己不使用会话,是您决定是否将任何内容放入会话中。

于 2012-01-13T19:29:06.730 回答
1

GWT框架 - 您编写完整的 AJAX 应用程序,因此您可以在客户端存储您需要的所有内容,并向服务器发送仅授权令牌(可以存储在内存单例或数据库中以进行验证)。

客户端的任何javascript 解决方案,您可以在其中执行相同的操作。在客户端,您可以使用Spring MVC仅用于实现业务方法并允许它们通过REST通道(JSON作为数据传输协议是首选选项)。

于 2012-01-13T19:30:46.577 回答
1

Play 框架应该提供你需要的一切,因为它是根据无状态原则设计的。如前所述,其他框架可以解决问题,但 play 是一个完整的堆栈,适合快速开发(可能相当于 java 的 ruby​​ on rails)。您可以通过用户身份验证和授权轻松快速地开发成熟的 Web 应用程序。我强烈建议您阅读本教程。Java 开发从未如此高效和有趣!

于 2012-01-14T07:48:50.510 回答
0

Restlet (2.1) 有一个 CookieAuthenticator 处理身份验证而不依赖于服务器端会话,因此这是另一个可以添加到列表中的框架。

于 2012-01-14T20:02:06.663 回答