面试题
flask里面的session是什么时候创建什么时候销毁的
1.当请求到来的时候,会将request和session封装成一个RequestContext对象,封装成对象后,把这个对象通过LocalStack放入内部的Local对象中。
2.因为一开始封装的时候,session里面是空的,所以下一步执行的是open_session,将cookie里面的值拿出来重新赋值到ctx中
3.最后返回的时候,执行save_session,将ctx里面的session读出来序列化,写到cookie给用户,再把ctx移除掉就好了。
flask中g的生命周期
请求进来时创建,请求结束时销毁
g可以当session用吗
不能,session下次来的时候还有值,但是g在下次来的时候没有了,session是下次来的时候在cookie里面拿,但是g只适用于一个生命周期,
g的作用
一个请求的全局变量