当用户创建了新会话,会话数据会累积在会话存储中。如果你正在使用数据库后端,django_session
数据库表会增加。如果你使用的是文件后端,临时目录会包含新增加的文件。
为了理解这个问题,要考虑数据库后端会发生什么。当用户登录时,Django 在 django_session
增加了一行。每次会话更改时,Django 会更新该行。如果用户手动退出,Django 会删除该行。但如果用户不退出,该行就不会被删除。文件后端也是类似的处理。
Django 没有提供过期会话自动清除的功能。因此,你需要定期清除过期会话。Django 提供了一个清除管理命令:clearsessions
。推荐在定期清除时使用该命令,例如在日常的定时任务中。
注意缓存后端不受此问题的影响,因为缓存会自动删除过期数据。cookie 后端也一样,因为会话数据通过浏览器存储。
MyBatis-Plus 条件构造器-AbstractWrappergt(R column, Object val)gt(boolean condition, R column, Object val)大于例:gt("a...
Spring教程 -Spring内部Bean注入以下部分显示如何使用Spring内部bean。内在Java豆在下面我们有Customer Bean。 在客户对象中我们...
x:set 标签 x:set标签为XPath表达式的值设置一个变量。如果XPath表达式的值是boolean类型,则x:set将会设置一个java.lang.Boolea...
页面重定向当文档移动到一个新的位置时,通常会使用页面重定向,我们需要将客户端发送到这个新位置或者也可能是由于负载均衡,或...
Swift教程 -Swift类我们可以使用类在Swift中定义类型。类为我们提供了一种将相关信息和行为组合在一起的方法。要定义一个Swift类...