我正在努力了解g
和session
之间功能和目的的差异。两者都是“挂起”会话数据的对象,对吗?如果是这样,那么差异究竟是什么?我应该在哪些情况下使用哪一个?
答案 0 :(得分:53)
不,g
不是挂起会话数据的对象。请求之间不会保留g
个数据。
session
为您提供了存储每个特定浏览器的数据的位置。作为Flask应用的用户,使用特定浏览器返回更多请求,会话数据将在这些请求中传输。
g
是一个请求周期中代码库的不同部分之间共享的数据。可以在g
挂钩期间设置before_request
,在teardown_request
阶段仍然可用,并且一旦请求完成并发送给客户端,g
就会被清除。< / p>