session 是可以跨 request 使用的,session 的数据是经过加密后存储在 cookie 里的,用户每次 request 都会把这些 cookie 信息发回来,从而实现跨 request 使用。
g 是面向单个 request 的,一个 request 处理完,g 里的东西就没啦。(注意,这里说的 request 不是指 request context,从 0.10 版本开始,g 已经是面向 app context 了。这里写面向单个 request 是为了帮助提问者理解问题中提到的区别,仅考虑在 web 下的场景。)
g 是面向单个 request 的,一个 request 处理完,g 里的东西就没啦。(注意,这里说的 request 不是指 request context,从 0.10 版本开始,g 已经是面向 app context 了。这里写面向单个 request 是为了帮助提问者理解问题中提到的区别,仅考虑在 web 下的场景。)
本文解释了session如何通过加密存储在cookie中实现跨请求使用,以及g变量在单个请求中的作用机制。从Flask 0.10版本开始,g已面向appcontext。
813

被折叠的 条评论
为什么被折叠?



