我希望在一段时间(比如1小时)不活动后退出用户。为此,我可以设置(在使用SessionMiddleware的django settings.py中):
但是,我担心性能下降。因此,我的问题是:" django SESSION_SAVE_EVERY_REQUEST = True如何影响性能?"。
答案 0 :(得分:3)
参见Django docs:“要更改此默认行为,请将SESSION_SAVE_EVERY_REQUEST设置为True。设置为True时,Django会在每次请求时将会话保存到数据库。”
如果您使用关系数据库作为会话后端,则会为每个用户的每个请求在会话表上启动UPDATE或INSERT。 大多数数据库主要针对读取操作进行了优化,因此,如此多的写入操作将很快降低服务器性能并限制用户并发性