Как сохранять данные после перезагрузки страницы на JS?
На странице имеется множество canvas элементов, пользователь имеет возможность изменения состояния объектов нарисованных на холстах, перетаскивание, ресайзинг и прочее. Куда и как можно сохранять изменения после перезагрузки страницы?
Только в локальные хранилища, localstorage sessionstorage, конечно можно придумать костыли в виде кук или хранить данные в GET параметрах, но это все от лукавого. Только хранилища.
Зависит от...
Если это сайт "каляки маляки онлайн, никому не покажу" - храните локально.
Если это типа общей доски с кучей юзеров и возможностью шаринга/сохранения - не вижу особой проблемы хранить на сервере, по изменению состояния элемента это изменение пишется в какой-то объект JS, перед перезагрузкой объект json-ится и отсылается аяксом на сервер. Можно сохранять все объекты сразу по изменению аяксом на сервер.