MySQL 插入和删除后的缓存结果
在 Python/WSGI Web 应用程序中,会话存储在本地 MySQL 的 InnoDB 表中数据库。身份验证后,旧会话将被删除,新会话将被创建,并且事务将被提交来为 cookie 创建新的会话 ID。然而,有时重定向后在数据库中找不到新创建的会话。
理解问题
MySQL 使用默认隔离级别“REPEATABLE READ”,这意味着事务将不会看到事务开始后所做的任何更改。即使这些更改已提交,它们仍然不可见。
解决方案
要解决此问题,有两个选项:
结束事务:
更改隔离级别:
其他注意事项
检查 MySQL 手册用于修改默认隔离级别的选项。这将允许所有会话自动使用首选隔离级别。
以上是为什么我新创建的 MySQL 会话在事务后没有立即可见?的详细内容。更多信息请关注PHP中文网其他相关文章!