session - 玩框架如何调和Stateless与Session和Cache

标签 session ehcache playframework-2.1 stateless

我是 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/

相关文章:

scala - 在我的 Play 应用程序中没有请求的情况下无法从路由中获取 URL

javascript - Passport req.isAuthenticated() 总是返回 false

java - Hibernate、@ManyToOne 插入和 ehCache

scala - 如何在 Play 2.1 中过滤访问代码请求

Java ehCache,如何替换成员

hibernate - EHCache 配置 + Spring Boot : NoCacheRegionFactoryAvailableException

eclipse - .jar 文件与不兼容的 Scala 版本 (2.10) 交叉编译

javascript - 需要 Ajax 调用来销毁 session

PHPSESSID 未保存到 cookie

node.js - 不同客户端 Nodejs 的 session id 相同