2024-04-24 00:26:55 发布
网友
我正在写一个只有经过认证的用户才能使用的webapp。在每个用户会话期间将创建一些临时数据库和日志文件。会话结束后,我想删除所有这些临时文件。在
显然,注销或窗口关闭事件足以关闭会话,但在某些情况下,用户可能会在完成后很长时间保持浏览器打开状态。在
另一种方法是在日常维护期间为用户会话计时或删除临时文件。在
你怎么做的?在
一个cron作业来清理数据库中任何过期的会话数据是一件好事。根据会话持续的时间和数据库的大小,您可能希望每天清理一次以上。但每天一次清理通行证通常是可以的。在
删除用户的会话:
1)注销
2)自动超时(超时的长度可以通过web.config文件)在
3)作为已经运行的任何其他例行维护方法的一部分,您可以删除在定义的时间段内未被访问的任何会话信息(可能比您的自动超时长度短,因为如果它是相同的长度,则应该已经处理好了)
用户会话应具有超时值,并应在超时过期或用户注销时关闭。注销是一个很明显的时间来做这件事,超时需要在那里,以防用户导航离开你的应用程序没有注销。在
一个cron作业来清理数据库中任何过期的会话数据是一件好事。根据会话持续的时间和数据库的大小,您可能希望每天清理一次以上。但每天一次清理通行证通常是可以的。在
删除用户的会话:
1)注销
2)自动超时(超时的长度可以通过web.config文件)在
3)作为已经运行的任何其他例行维护方法的一部分,您可以删除在定义的时间段内未被访问的任何会话信息(可能比您的自动超时长度短,因为如果它是相同的长度,则应该已经处理好了)
用户会话应具有超时值,并应在超时过期或用户注销时关闭。注销是一个很明显的时间来做这件事,超时需要在那里,以防用户导航离开你的应用程序没有注销。在
相关问题 更多 >
编程相关推荐