有一段时间我一直在使用mod_wsgi和全局变量。过去,全球变量一直持续不断。突然间他们现在并不坚持。每个请求都会加载一个新的实例,并且会丢失持久性。
我想强制执行wsgi(暂时)记住先前请求中的变量。是否有一个Apache配置选项,如守护程序选项或中间件,可以强制执行我以前的行为?
答案 0 :(得分:1)
听起来问题可能是你之前使用mod_wsgi的守护进程模式,默认为单个进程,然后混淆了Apache / mod_wsgi配置并且已经回退到使用mod_wsgi的嵌入模式,这意味着你受Apache配置限制。 Apache配置通常是多进程的。
请参阅:
确认您是在嵌入模式还是守护进程模式下工作。
您还可以验证是在多进程配置还是多线程配置中。
你也可以这样做:
import mod_wsgi
print(mod_wsgi.maximum_processes)
print(mod_wsgi.threads_per_process)
确认您正在运行的配置。