Flask会话无法持久化

6 投票
1 回答
2601 浏览
提问于 2025-04-18 00:04

我最近部署了我的第一个Flask应用程序(其实是我第一次做网页应用),现在遇到一个问题,跟会话(sessions)有关,我一直没能找到解决办法。

我在用户登录时,会设置 session['user'] = user_id,但有时候在请求这个会话键的时候会出现一个键错误(key error)。奇怪的是,如果我再试一次,这个会话键就会出现,请求也能正常工作。我查了一些资料,把 app.config['SERVER_NAME'] 设置成了我的域名,并确保 secret_key 是固定的,之前是动态的。

在我本地的开发服务器上是不会出现这个问题的,所以我现在有点困惑。

1 个回答

6

问题是我在初始化的时候把密钥设置成了静态的,这样在开发环境中可以正常工作,但在生产环境的.wsgi文件中它还是动态的。我已经修改了这个问题,现在一切看起来都正常了。

撰写回答