Node.js nodejs+;客户端不是浏览器时的Expressjs会话处理
有人有好的起点吗 我想管理会话,以防止在每次收到HTTP/HTTPS请求时向DB读写数据 问题是请求来自PHP服务器,而不是浏览器。 我可以提供更多的细节,如果需要的话,但真的想现在,如果有人已经解决了这个问题 编辑1: PHP服务器将向my NodeJ发送许多请求,要求每个请求都有自己的单独存储的会话参数。,如果您的HTTP客户端(在本例中,是使用cURL或其他方法的PHP脚本)支持在请求之间持久存在的cookie,您的会话将与普通浏览器一样工作Node.js nodejs+;客户端不是浏览器时的Expressjs会话处理,node.js,express,Node.js,Express,有人有好的起点吗 我想管理会话,以防止在每次收到HTTP/HTTPS请求时向DB读写数据 问题是请求来自PHP服务器,而不是浏览器。 我可以提供更多的细节,如果需要的话,但真的想现在,如果有人已经解决了这个问题 编辑1: PHP服务器将向my NodeJ发送许多请求,要求每个请求都有自己的单独存储的会话参数。,如果您的HTTP客户端(在本例中,是使用cURL或其他方法的PHP脚本)支持在请求之间持久存在的cookie,您的会话将与普通浏览器一样工作 如果您的客户端不支持Cookie,则无论您如何
如果您的客户端不支持Cookie,则无论您如何努力,您的会话都将无法工作。如何生成会话ID以及在我生成的会话ID和我要为该会话存储的会话参数之间映射的对象?有一些express库可以做到这一点。但是,当客户端不支持持久性cookie时,这些对您没有帮助(PHP在请求之间没有持久性内存。因此,除非它是一个向服务器发送多个请求的长而连续的脚本,否则它将不支持持久性cookie)。我刚刚编辑了我的问题,添加了PHP将发送多个请求,每个请求都应该有一个单独的会话。你说的没有道理。如果每个请求都有自己的会话,那么如何在DB I/O方面节省任何东西呢?让我更好地解释一下我自己。PHP服务器可以在自己和我的NodeJ之间启动“对话”。每个“对话”可以来回多次,并且需要有一个会话。PHP可以启动与NodeJ的多个此类对话。我正在构建nodejs端,同时也在管理PHP开发,这样我就可以让PHP开发人员做任何需要做的事情。