Ну, мой вопрос немного сложен, но здесь идет речь:
У меня есть сервер Python, который хранит клиентские (написанные на JavaScript) сеансы и полностью знает, что клиент в настоящее время хранит в своемstate.
Сервер будет постоянно извлекать данные из базы данных и проверять наличие изменений в состоянии клиента.Данные в формате JSON;состоящий в основном из списков и диктов.Мне нужен способ отправить ответ клиенту с указанием изменить свои данные в соответствии с тем, что имеет сервер.
Я рассмотрел:
- Отправка JSON-сериализованной рекурсивно разнесенной версиидиктовать измененные элементы и никогда не использовать списки - неплохо, но я не могу использовать списки
- Отправить клиенту полную версию сервера о состоянии клиента - дорого и неэффективно
- Найти некоторыеизвилистый способ сравнения списков - болезненный и грязный
- Различение текста на основе двух после вывода в виде JSON - просто глупо
Я довольно озадачен этим, и я быпризнателен за любую помощь в этом.
ОБНОВЛЕНИЕ
Я рассматриваю отправку пустых данных клиенту для удаления данных, которые ему больше не нужны, и что сервер удалил из своей версиисостояния клиента.