Есть хешовый объект, в котором хранятся настройки. Во время нахождения пользователя на сайте, некоторые свойства от настроек могут изменится. Если какие-то свойства изменились, то я передаю объект на сервер через ajax.
Я лично отталкивался от такой логики:
1) получаем дефолтный хеш настроек.
2) клонируем его в другой хеш (функцию клонирования уже отыскал в сети)
3) используем функцию обновления данных в хеше, если нужно.
4) в самом конце сравниваем начальный хеш с конечным ,если изменился, тогда передаю на сервер данные.
Весь смысл моего извращения, чтобы не дергать каждый раз запрос на сервер ,а отсылать его тогда, когда реально были изменены данные.
Вот. Хотелось бы услышать ваши мысли, вдруг моя логика хромает и есть варианты попроще.
|