如何使用 Flask-KVSession 管理清理过期会话?

hll*_*lau 5 session flask

从文档http://flask-kvsession.readthedocs.org/en/0.3.1/ at cleanup_sessions(),它说应该定期调用这个方法来清理过期的会话。

这是否意味着如果我不清理它,会话内存使用量会在应用程序的生命周期内扩大?

如果我不定期清理它们,会有什么不好的影响?

在应用程序中安排定期清理的一些好方法是什么?

我可以使用 Redis 作为存储后端并自动设置到期时间吗?

ims*_*sky 0

您可以使用 Redis,但它仍然会存储过期的会话。存储过期会话的后果是您将浪费磁盘空间或 RAM,这对于 Redis 来说尤其糟糕。

至于安排清理工作,只需使用 cron 或 upstart 创建一个运行的每日脚本即可cleanup_sessions。或者,您也可以修改simplekv以设置键的过期时间:https://github.com/mbr/simplekv/blob/master/simplekv/memory/redisstore.py

  • 您可以创建一个运行“cleanup_sessions”的路由,并有一个在该路由上运行 wget 的 cron 作业。 (2认同)