Apache 跨多个会话共享变量

Apache 跨多个会话共享变量,apache,nginx,node.js,Apache,Nginx,Node.js,我知道我的后端代码(java、php或其他)中不能有全局变量,并且不同的用户(以及会话)不能看到相同的值。如果我需要在这些用户会话中共享一些值,我需要将它们写入数据库并每次读取。这对我来说似乎太浪费了 我知道apache进程(或应用程序服务器)将分叉,因此具有全局值将不起作用,但如果我正在查看一个专门的应用程序,是否有一个web服务器允许我这样做?这在使用线程而不是分叉进程的web服务器中应该是可能的。但是如果我需要共享全局内存,我需要一些锁来正确访问它们。我知道它可能(而且大多数情况下会)出现

我知道我的后端代码(java、php或其他)中不能有全局变量,并且不同的用户(以及会话)不能看到相同的值。如果我需要在这些用户会话中共享一些值,我需要将它们写入数据库并每次读取。这对我来说似乎太浪费了

我知道apache进程(或应用程序服务器)将分叉,因此具有全局值将不起作用,但如果我正在查看一个专门的应用程序,是否有一个web服务器允许我这样做?这在使用线程而不是分叉进程的web服务器中应该是可能的。但是如果我需要共享全局内存,我需要一些锁来正确访问它们。我知道它可能(而且大多数情况下会)出现错误,但与DB相比,它会降低性能吗

想法

  • 帕夫

    • 我不确定这是否完全正确。Apache将分别处理每个用户连接-正确。但是,我知道,在Java中,可以有一个在应用程序生命周期中存在的单例对象,您可以在其中存储所有用户会话中使用的值

      在服务器端处理每个用户连接时,对该单例的每次访问都将访问同一个对象,因此具有相同的值

      您可能还想对应用程序范围对象进行更多的研究。由于缺乏用例,我不确定您到底想要实现什么,但您可能会发现Java web应用程序在这方面可以做得比您预期的更多