2013-05-31 18 views
0

我正在开发一个带有JQuery和JavaScript库的HTML5 UI。后端是一个简单的SQL Server数据库。在用户会话期间,可以创建几个文件和数据库表,具体取决于他们在做什么。如果用户以正常方式退出,则根据需要删除这些文件和表格。在浏览器崩溃后优雅地清理数据库和后端

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

+0

那么您使用SQL来维护某种状态? – Liam

+0

它是一个多用户系统,我建立了一个'沙箱'类型的系统,用户可以在不影响主数据表的情况下使用用户界面进行游戏 - 如果需要,可以重复一些表格,然后在不需要时删除它们。我认为我们在每次会议开始时都要清理干净,而不是结束,这种方式会导致崩溃或没有崩溃,用户在登录时重新开始。 – Fearghal

回答

0

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

1

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

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

简单的脚本启动期刊应该做的伎俩。

+0

谢谢。不幸的是,我不能使用时间作为对无效文件进行分类的度量 - 我只是不知道它应该闲置多久。相反,我会清理每个用户会话的srt。谢谢 – Fearghal