我在 chrome 的隐身模式下收到此错误:DatabaseError: current transaction is aborted, commands ignored until end of transaction block
但是,在正常模式下,我没有收到此错误。
我从一些中间件的 request.session.save 收到此错误。
最近从 1.3 升级到 1.4.2。
关于会话后端,我将其设置为数据库后端。当我更改为缓存后端时,它没有给出错误。
我在 chrome 的隐身模式下收到此错误:DatabaseError: current transaction is aborted, commands ignored until end of transaction block
但是,在正常模式下,我没有收到此错误。
我从一些中间件的 request.session.save 收到此错误。
最近从 1.3 升级到 1.4.2。
关于会话后端,我将其设置为数据库后端。当我更改为缓存后端时,它没有给出错误。
你看到在隐身模式下,chrome 会自动删除 cookie 文件,而 django session 机制将 session id 和 csrf token 存储在 cookie 中。
您不能使用标准的 django 会话机制来删除 cookie。但是有一些方法可以在没有 cookie 的情况下实现会话。