3

我是 Play 框架的新手,

我们说过 Play 2 是完全 RESTful 的——每个连接没有 Java EE 会话。但是,我们可以通过不同的方式保存数据:Session、Flash 或 Cache!

不存在任何矛盾?!还是我误会了?!

有人可以向我解释吗?

4

1 回答 1

10

会话和 Flash 数据存储在客户端本身的 cookie 中。它们在每个请求中以完全无状态的架构发送到服务器。如果您有一个包含 3 个服务器的池,则其中任何一个都可以处理请求。

缓存是临时数据存储。它不保证您插入的数据在您需要时可用。因此,对于每个缓存的数据,服务器通常必须能够从数据库中检索它们。

这样,根据无状态架构,缓存不需要在每个服务器之间共享。

于 2013-06-02T09:56:17.240 回答