Вы можете использовать localStorage API современных браузеров, чтобы сохранить все необходимые данные.
localStorage дает вам возможность хранить автономные данные, но убедитесь, что ваши данные соответствуют квоте.
Также следует помнить, что в этом случае может быть полезна встроенная поддержка JSON (например, JSON.stringify ()).
Вот несколько ссылок, которые могут быть полезны:
JSON в JS
LocalStorage