Flask全局变量和会话

5 投票
1 回答
3551 浏览
提问于 2025-04-18 17:04

如果我在Flask里使用全局变量,而有多个用户同时访问这个网站,那么一个用户的会话会不会覆盖另一个用户的全局变量呢?还是说Flask每次从用户的浏览器请求时,都会为我的网站和程序代码创建一个独特的实例呢?

1 个回答

11

一般来说,全局变量在不同的请求之间是共享的。

有些WSGI服务器可以为每个请求使用一个新的独立进程,但这样做并不是扩展请求的有效方法。大多数服务器会使用线程或多个子进程来分担负载,但即使是独立的子进程,在它的生命周期内也会处理多个请求。

换句话说:不,Flask不会保护你的全局变量不被不同用户共享。

撰写回答