Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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
在django/python和java/play之间共享公共会话/缓存_Java_Django_Session_Serialization_Memcached - Fatal编程技术网

在django/python和java/play之间共享公共会话/缓存

在django/python和java/play之间共享公共会话/缓存,java,django,session,serialization,memcached,Java,Django,Session,Serialization,Memcached,我的应用程序在一台ec2机器A上设置了nginx-uwsgi-django-python堆栈 我想做的是在不同的ec2机器B上使用java/play框架对一些页面进行并行开发 机器A上的nginx将把一些URL重定向到机器B,这工作正常 我在维护用户会话方面有问题,我不知道如何才能做到这一点。我想做的是,机器A上的java/play知道用户是否已登录ec2机器B,反之亦然 我能不能以某种方式使用memcached或cookies,我不知道。请建议。会话在机器级别。如果Cookie位于同一域或子域

我的应用程序在一台ec2机器A上设置了nginx-uwsgi-django-python堆栈

我想做的是在不同的ec2机器B上使用java/play框架对一些页面进行并行开发

机器A上的nginx将把一些URL重定向到机器B,这工作正常

我在维护用户会话方面有问题,我不知道如何才能做到这一点。我想做的是,机器A上的java/play知道用户是否已登录ec2机器B,反之亦然


我能不能以某种方式使用memcached或cookies,我不知道。请建议。

会话在机器级别。如果Cookie位于同一域或子域交叉访问,则Cookie将是一个不错的选择。我会将一个参数传递给你的新框,比如?token=ajkdfkjadf等。在数据库中进行查找,获取你需要的数据,重新启动会话手册,然后烧掉该令牌,这样它就不能再使用了。我猜也是这样。我认为我需要设置一个cookie,在任何一方进行身份验证。但那个cookie应该是什么,这样一些人就不能伪造其他用户的登录。有一个表django_session包含session_键和session_数据。我可以在java端反序列化会话_数据吗?我认为这可以解决我的问题,不需要添加任何memcache层。我在两个服务器上都有相同的db后端。