我正在编写一个只有经过身份验证的用户才能使用的webapp。在每个用户会话期间将创建一些临时数据库和日志文件。我想在会话结束时擦除所有这些临时文件。
显然,注销或窗口关闭事件足以关闭会话,但在某些情况下,用户可能会在完成后长时间保持浏览器打开。
另一种方法是在日常维护期间对用户会话进行计时或删除临时文件。
你是怎么做到的?
答案 0 :(得分:1)
用户会话应具有超时值,并应在超时到期或用户注销时关闭。退出是显而易见的时间,如果用户离开您的应用程序而不退出,则需要超时。
答案 1 :(得分:1)
清理数据库中任何过期的会话数据的cron作业是一件好事。根据会话的持续时间以及数据库的大小,您可能希望每天清理一次以上。但是每天一次清理通行证通常很好。
答案 2 :(得分:0)
在以下期间删除用户的会话:
1)退出
2)自动超时(可以通过web.config设置超时的长度)
3)作为任何其他日常维护方法的一部分,您已经运行了删除任何在一段时间内未被访问的会话信息(可能短于您的自动超时长度,因为如果它的长度相同应该已经照顾好了)