【发布时间】:2021-09-04 14:53:56
【问题描述】:
我面临的问题是 Werkzeug 1.0.0 已删除不推荐使用的代码,包括所有 Werkzeug.contrib 所以当我使用烧瓶会话时,我得到了
from werkzeug.contrib.cache import FileSystemCache
ModuleNotFoundError: No module named 'werkzeug.contrib'
所以建议的解决方案是降级我所做的werkzeug to 0.16.0。但现在的问题是
cannot import name 'ContextVar' from 'werkzeug.local'
为此提供的解决方案是将werkzeug升级到2.0或更高版本。
我应该怎么做才能修复烧瓶会话?如何安全地存储会话?
我在sessions.py 中看到了一些替代方法来导入from cachelib import FileSystemCache 而不是 from werkzeug.contrib.cache import FileSystemCache,但问题是它不会加密会话文件。
我该如何解决这个问题?烧瓶会话也存在一个问题,即关闭浏览器时会话未清除我在开始时特别给出了app.config["SESSION_PERMANENT"] = False。
【问题讨论】:
标签: python flask werkzeug flask-session