何时删除用户会话

2024-04-24 00:26:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个只有经过认证的用户才能使用的webapp。在每个用户会话期间将创建一些临时数据库和日志文件。会话结束后,我想删除所有这些临时文件。在

显然,注销或窗口关闭事件足以关闭会话,但在某些情况下,用户可能会在完成后很长时间保持浏览器打开状态。在

另一种方法是在日常维护期间为用户会话计时或删除临时文件。在

你怎么做的?在


Tags: 文件方法用户数据库状态事件情况浏览器
3条回答

一个cron作业来清理数据库中任何过期的会话数据是一件好事。根据会话持续的时间和数据库的大小,您可能希望每天清理一次以上。但每天一次清理通行证通常是可以的。在

删除用户的会话:

1)注销

2)自动超时(超时的长度可以通过web.config文件)在

3)作为已经运行的任何其他例行维护方法的一部分,您可以删除在定义的时间段内未被访问的任何会话信息(可能比您的自动超时长度短,因为如果它是相同的长度,则应该已经处理好了)

用户会话应具有超时值,并应在超时过期或用户注销时关闭。注销是一个很明显的时间来做这件事,超时需要在那里,以防用户导航离开你的应用程序没有注销。在

相关问题 更多 >