我有一个信使聊天机器人问问题。为了跟踪问题,我设置了一个名为counter
的会话变量。当counter
递增时,机器人会转到下一个问题。
我在开始时将计数器初始化为0。但是每次机器人通过发送请求进行响应时,会话变量都会被删除并重新初始化为0.
这是我的支票代码
def recieve_incoming_messages():
if "counter" not in session:
session['counter'] = 0
session.permanent = True
print("session is initialized to 0 here")
else:
print("session still exists")
session['counter'] +=0
此if条件检查会话对象中是否有'counter',如果它没有退出,则会创建它。但是,第一个条件始终变为真,并重新初始化为0(仅当计数器不存在时才会发生)。 据我所知,除非明确清除或会话过期,否则Flask会话变量应该存在。
为什么计数器变量会被删除?如果我错了,请纠正我。