0

我在 chrome 的隐身模式下收到此错误:DatabaseError: current transaction is aborted, commands ignored until end of transaction block

但是,在正常模式下,我没有收到此错误。

我从一些中间件的 request.session.save 收到此错误。

最近从 1.3 升级到 1.4.2。

关于会话后端,我将其设置为数据库后端。当我更改为缓存后端时,它没有给出错误。

4

1 回答 1

1

你看到在隐身模式下,chrome 会自动删除 cookie 文件,而 django session 机制将 session id 和 csrf token 存储在 cookie 中。

您不能使用标准的 django 会话机制来删除 cookie。但是一些方法可以在没有 cookie 的情况下实现会话。

于 2012-12-04T14:33:57.503 回答