Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session Play framework如何协调无状态与会话&;隐藏物_Session_Ehcache_Playframework 2.1_Stateless - Fatal编程技术网

Session Play framework如何协调无状态与会话&;隐藏物

Session Play framework如何协调无状态与会话&;隐藏物,session,ehcache,playframework-2.1,stateless,Session,Ehcache,Playframework 2.1,Stateless,我是游戏框架的新手 我们说过Play2是完全RESTful的——每个连接没有JavaEE会话。 但是,我们可以用不同的方式保存数据:会话、闪存或缓存 不存在任何矛盾?!还是我误会了 有人能给我解释一下吗?会话和闪存数据存储在客户机本身的cookie中。在完全无状态的体系结构中,它们在每次请求时都被发送到服务器。如果您有一个包含3台服务器的池,其中任何一台都可以处理该请求 缓存是一种临时数据存储。它不能证明您插入的数据在您需要时可用。因此,对于每个缓存的数据,服务器通常必须能够从数据库中检索它们

我是游戏框架的新手

我们说过Play2是完全RESTful的——每个连接没有JavaEE会话。 但是,我们可以用不同的方式保存数据:会话、闪存或缓存

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


有人能给我解释一下吗?

会话和闪存数据存储在客户机本身的cookie中。在完全无状态的体系结构中,它们在每次请求时都被发送到服务器。如果您有一个包含3台服务器的池,其中任何一台都可以处理该请求

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


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

“完全RESTful”。无状态,不是吗?是的,REST体系结构风格尊重一些限制,包括“无状态”,我一直想知道:当我禁用cookie(我仍然可以在
会话中跨多个请求检索/存储数据)时,Play如何继续工作,你知道吗?你应该验证你的测试,没有cookies会话机制就无法工作(刚刚测试过)我测试了你发布的要点,你完全正确!(可悲的是,这意味着我为uni提交了一个项目,其中有几个主要缺陷,虽然不是我编写的代码,但测试应该指出这些缺陷)