У меня есть интерфейс PHP/MySQL, который использует некоторые очень большие формы для сбора данных. Я сохраняю данные в базе данных через регулярные промежутки времени, используя пост JSON в фоновом режиме. Иногда пользователь теряет связь, но продолжает работать. Эти данные затем теряются, вызывая разочарование и т. Д.Плавный переход от онлайн к офлайне с клиентом PHP/MySQL?
Возможно ли, что клиентский переход легко переносит данные в локальном файле при утрате связи, а затем синхронизируется с базой данных после подключения восстановлена? Я знаю, что это не простой запрос, я просто хочу посмотреть, было ли это сделано, или теоретически можно было бы сделать.
Заранее спасибо.
Вы можете проверить, успешно ли отправлена последняя часть данных. Если нет, сохраните его в памяти и повторите попытку с последующим интервалом. –
Посмотрите на ** [localStorage] (http://coding.smashingmagazine.com/2010/10/11/local-storage-and-how-to-use-it/) **. Вы можете реализовать это в случае ошибок ajax. – Archer
Вы также должны изучить [PHP] (http://www.xphp.info/php-tutorial/long-polling/) [Long] (http://www.nolithius.com/game-development/comet-long -polling-with-php-and-jquery) [Опрос] (http://stackoverflow.com/questions/333664/simple-long-polling-example-code#answer-333884). Это поможет решить многие проблемы, если вы не хотите использовать что-то вроде [node.js] (http://nodejs.org/) – SpYk3HH