2013-05-31 2 views
0

Я разрабатываю пользовательский интерфейс HTML5 с библиотеками JQuery и javascript. Бэкэнд - это простой SQL-сервер db. Во время сеанса пользователей можно создавать несколько файлов и таблиц БД в зависимости от того, что они делают. Если пользователь выходит обычным способом, эти файлы и таблицы удаляются по мере необходимости.Изящная очистка db и backend после сбоя браузера

Однако, если браузер зависает или пользователь отключает его через диспетчер задач, то у меня есть множество потерянных таблиц/файлов. Существует ли стандартный метод очистки серверной части, когда клиент неожиданно завершает работу/заканчивается?

+0

Итак, вы используете SQL для поддержания своего состояния? – Liam

+0

его многопользовательская система, и я треплю систему типа «песочница», где пользователи могут играть с пользовательским интерфейсом, не затрагивая основные таблицы данных, - это при необходимости дублирует некоторые таблицы, а затем удаляет их, если они больше не нужны. Я думаю, что то, что я делаю, очищается в начале каждой сессии, а не до конца, этот способ аварии или без сбоев, пользователь начинает заново при входе в систему. – Fearghal

ответ

0

К сожалению, я не могу использовать время для измерения классификации недопустимых файлов - я просто не знаю, как долго он должен простаивать. Вместо этого я буду очищать в начале каждого сеанса пользователя.

1

Вы можете сохранить идентификатор сеанса в этих временных таблицах и отбросить любые данные, связанные с сеансом пользователя, когда он простаивает, например. 30 минут.

Опять же, вы можете хранить временные файлы сеанса в отдельной папке и просто удалять эту папку на основе того же условия.

Простой сценарий, запускаемый в периодическом издании, должен делать трюк.

+0

спасибо. К сожалению, я не могу использовать время для оценки классификации недопустимых файлов - я просто не знаю, как долго он должен простаивать. Вместо этого я буду выполнять очистку в srt каждого сеанса пользователей. благодаря – Fearghal

Смежные вопросы