Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.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
Node.js 将会话数据存储在cookie中,以便在基于Java和基于Nodejs的应用程序之间共享_Node.js_Jsp_Session_Servlets - Fatal编程技术网

Node.js 将会话数据存储在cookie中,以便在基于Java和基于Nodejs的应用程序之间共享

Node.js 将会话数据存储在cookie中,以便在基于Java和基于Nodejs的应用程序之间共享,node.js,jsp,session,servlets,Node.js,Jsp,Session,Servlets,我正在开发基于java的现有应用程序,我们正在将一个页面迁移到基于NodeJS的应用程序。我们正在考虑采取以下方法 在java服务器中,在响应结束时,只需将两台服务器所需的会话数据以加密格式写入cookie NodeJS服务器将读取此cookie以获取会话数据(如果有),并且如果修改了任何公共会话数据,也将更新此cookie 不确定这种方法是否可行。请注意;我们不想使用任何数据库来存储会话数据(因为我们不想对现有的基于java的web应用程序进行更多更改) 正在寻求有关此方法的建议 嗨,你有什么

我正在开发基于java的现有应用程序,我们正在将一个页面迁移到基于NodeJS的应用程序。我们正在考虑采取以下方法

  • 在java服务器中,在响应结束时,只需将两台服务器所需的会话数据以加密格式写入cookie
  • NodeJS服务器将读取此cookie以获取会话数据(如果有),并且如果修改了任何公共会话数据,也将更新此cookie
  • 不确定这种方法是否可行。请注意;我们不想使用任何数据库来存储会话数据(因为我们不想对现有的基于java的web应用程序进行更多更改)


    正在寻求有关此方法的建议

    嗨,你有什么解决办法吗?在这里面临同样的问题。我将用JAVA实现常见的会话操作,比如生成/更新/删除/保存会话方法。所以我可以在我的nodejs layerno中调用这些方法,我们最终决定将所有页面移动到nodejs。不确定该用例的最佳解决方案是什么。然而,你的方法也是我们所想的。JAVA中的方法应该作为RESTAPI公开,并且应该从浏览器bcz调用。您的节点js服务器将没有相同的会话id来调用JAVA server.oo,我将尝试这种方法。顺便说一句,JAVA中的会话操作API将由nodejs访问,只需读取JAVA生成的会话id,并将其发送到DoJavaAPI即可。因为某些页面在呈现给用户之前需要进行身份验证,所以您知道OK。请在这里张贴详细信息,如果它为你工作,甚至不工作。我相信很多应用程序都会进行部分Nodejs迁移,他们会从您的实验中获益:-)