0

我正在开发一个带有 JQuery 和 javascript 库的 HTML5 UI。后端是一个简单的 SQL Server 数据库。在用户会话期间,可以根据他们正在做的事情创建一些文件和数据库表。如果用户以正常方式退出,则这些文件和表将根据需要删除。

但是,如果浏览器冻结或用户通过任务管理器将其关闭,那么我有一堆孤立的表/文件。当客户端崩溃/意外结束时,是否有清理服务器端的标准方法?

4

2 回答 2

1

您可以将会话 ID 存储在这些临时表中,并在用户会话空闲 30 分钟时丢弃与用户会话相关的任何数据。

同样,您可以将会话临时文件存储在单独的文件夹中,并根据相同的条件简单地删除该文件夹。

定期启动的简单脚本应该可以解决问题。

于 2013-05-31T10:51:14.523 回答
0

不幸的是,我不能用时间来衡量对无效文件的分类——我只是不知道它应该空闲多长时间。相反,我将在每个用户会话开始时进行清理

于 2013-05-31T12:18:37.523 回答