Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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 nodejs+;客户端不是浏览器时的Expressjs会话处理_Node.js_Express - Fatal编程技术网

Node.js nodejs+;客户端不是浏览器时的Expressjs会话处理

Node.js nodejs+;客户端不是浏览器时的Expressjs会话处理,node.js,express,Node.js,Express,有人有好的起点吗 我想管理会话,以防止在每次收到HTTP/HTTPS请求时向DB读写数据 问题是请求来自PHP服务器,而不是浏览器。 我可以提供更多的细节,如果需要的话,但真的想现在,如果有人已经解决了这个问题 编辑1: PHP服务器将向my NodeJ发送许多请求,要求每个请求都有自己的单独存储的会话参数。,如果您的HTTP客户端(在本例中,是使用cURL或其他方法的PHP脚本)支持在请求之间持久存在的cookie,您的会话将与普通浏览器一样工作 如果您的客户端不支持Cookie,则无论您如何

有人有好的起点吗

我想管理会话,以防止在每次收到HTTP/HTTPS请求时向DB读写数据

问题是请求来自PHP服务器,而不是浏览器。 我可以提供更多的细节,如果需要的话,但真的想现在,如果有人已经解决了这个问题

编辑1:

PHP服务器将向my NodeJ发送许多请求,要求每个请求都有自己的单独存储的会话参数。

,如果您的HTTP客户端(在本例中,是使用cURL或其他方法的PHP脚本)支持在请求之间持久存在的cookie,您的会话将与普通浏览器一样工作


如果您的客户端不支持Cookie,则无论您如何努力,您的会话都将无法工作。

如何生成会话ID以及在我生成的会话ID和我要为该会话存储的会话参数之间映射的对象?有一些express库可以做到这一点。但是,当客户端不支持持久性cookie时,这些对您没有帮助(PHP在请求之间没有持久性内存。因此,除非它是一个向服务器发送多个请求的长而连续的脚本,否则它将不支持持久性cookie)。我刚刚编辑了我的问题,添加了PHP将发送多个请求,每个请求都应该有一个单独的会话。你说的没有道理。如果每个请求都有自己的会话,那么如何在DB I/O方面节省任何东西呢?让我更好地解释一下我自己。PHP服务器可以在自己和我的NodeJ之间启动“对话”。每个“对话”可以来回多次,并且需要有一个会话。PHP可以启动与NodeJ的多个此类对话。我正在构建nodejs端,同时也在管理PHP开发,这样我就可以让PHP开发人员做任何需要做的事情。