MySQL 数据库中的缓存问题:删除和插入后检索陈旧数据
在 Python Web 应用程序中,管理用户会话是一项至关重要的任务。然而,使用 MySQL 连接的某些实现会遇到一个问题,即尽管删除旧会话并创建新会话,但某些连接在后续数据库选择期间会检索陈旧数据。这会导致会话验证失败并需要用户重新登录。
根本原因
此问题的根本原因在于 MySQL 的默认隔离级别,“可重复阅读。”通过此设置,事务中的连接在事务启动后将与其他连接所做的更改隔离,无论这些更改是否已提交。
解决方案
至解决这个问题,主要有两种方法:
结束事务:
更改隔离级别:
以上是尽管删除和插入,为什么我的 Python Web 应用程序仍从 MySQL 获取过时的会话数据?的详细内容。更多信息请关注PHP中文网其他相关文章!