我是 Play 框架的新手,
我们说过 Play 2 完全是 RESTful - 每个连接没有 Java EE session 。 但是,我们可以通过不同的方式保存数据:Session、Flash 或 Cache!
不存在任何矛盾?!还是我误会了?!
谁能给我解释一下?
最佳答案
session 和 Flash 数据存储在客户端本身的 cookie 中。它们在每个请求中以完全无状态的架构发送到服务器。如果您有一个包含 3 个服务器的池,则其中任何一个都可以处理请求。
缓存是临时数据存储。它不保证您插入的数据在您需要时可用。因此,对于每个缓存的数据,服务器通常必须能够从数据库中检索它们。
这样,根据无状态架构,缓存不需要在每个服务器之间共享。
关于session - 玩框架如何调和Stateless与Session和Cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16881482/