我正在将Flask会话与Redis一起使用,以通过React前端的API调用为单个用户保存数据。流程如下:
React应用程序将POST请求发送到API,该请求将填充会话字典session['field'] = 1
。然后,React应用发送GET请求,再次session['other_field'] = 2
修改会话。此时,当我打印会话数据时,我可以正确看到两个字段,这意味着会话从第一个请求持续到第二个请求。但是,当React应用发送另一个POST请求时,后端的session.get('field')
给了我一个KeyError。
此外,尽管在应用程序配置中设置了会话类型和session-redis变量,但我们的redis指标表明在修改会话时没有任何操作(更新:进行了一些手动ping +获取/设置键/值对,仍然没有指标。 ..),所以我认为这是问题的一部分。
为什么会这样?预先感谢您的任何建议!