Flask中session_cookie_name弃用警告触发问题及配置排查求助
DeprecationWarning:'session_cookie_name'已被弃用,将在Flask 2.3版本中移除,请改用app.config中的'SESSION_COOKIE_NAME'。
问题场景
- 多次点击表单按钮、随机触发操作或webhook被调用时,会触发该警告
- 暂时无法定位明确根源,怀疑和这段会话配置代码有关:
app.config["SESSION_PERMANENT"] = False app.config["SESSION_TYPE"] = "filesystem" app.config["SESSION_COOKIE_NAME"] = "session" app.config["SECRET_KEY"] = os.environ.get("SECRET_KEY") Session(app)
排查与解决方向
你代码里已经用了正确的app.config["SESSION_COOKIE_NAME"]配置,但警告说明项目里肯定还有地方在使用小写的session_cookie_name参数,按以下方向排查:
- 检查初始化
Session对象时,有没有直接传session_cookie_name参数,比如Session(app, session_cookie_name="session"),这种写法必须改成通过app.config配置 - 排查项目其他会话相关代码,包括第三方扩展、自定义会话处理逻辑里,是否存在使用小写
session_cookie_name的情况 - 若用了Flask-Session扩展,检查版本是否适配当前Flask版本,旧版扩展可能默认传入小写参数,建议升级到最新兼容版本
内容的提问来源于stack exchange,提问作者MRX
相关产品推荐
相关产品推荐

