play framework无状态MVC模型中的无状态什么意思
请问
play无状态MVC模型中的无状态什么意思,最好能详细点
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请问
play无状态MVC模型中的无状态什么意思,最好能详细点
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
没看懂==,这跟集群有什么关系==
刚才还在蒙蔽,无状态?没有session?用cookie,多不安全,密码被盗破解什么的, 看见memcached和redis才明白,只是用保存到缓存的方式代替了session. 无状态是无状态,安全是安全
其实play底层也是servlet,你看源码会发现的。
servlet的session其实是吧key存在了cookie里,把value,即对应的session存在了服务端的单个jvm上。所以横向扩展要同步session
对于无状态实现登录,使用分布式缓存来保存对应的登录信息,而使用sessionId作为key
比如memcached
也可以用redis等。
没有session如何实现用户登录退出,如何实现登录状态保持?
没有session如何实现用户登录退出,如何实现登录状态保持?
同问
来点直白的就是没用session哈
无状态即各自维护自身的状态,如会话信息都在客户端,服务端并不保存状态信息,那么我们可以说服务端是无状态的,这个的好处是显而易见的,无状态的部分可以很方便的被替换掉(或集群、横向扩展)而不用状态重建(或同步),大大提高了可申缩性(scalability);
通常J2EE的session被认是不好的设计,大部份J2EE中间件在集群时都需要进行session同步,而Play!并非基于J2EE体系设计的,则没有该烦恼!