Для локального решения вы можете хранить данные в нескольких типах данных:
- localStorage - Сохраняется со страницы на страницу и после закрытия браузера.Удаляется только по запросу пользователя в соответствии с W3 spec .
- sessionStorage - Удаляется после закрытия вкладки / страницы или по запросу пользователя в соответствии с W3 spec.
Оттуда вы можете загружать данные при загрузке / выгрузке страниц.
// Save the data
localStorage.setItem('userData', JSON.stringify(data));
// Load the data
let data = JSON.parse(localStorage.getItem('userData') || {});
Примечание: Это работает только в процессе рендерингаа не основной процесс.
Для удаленного решения вам нужно будет отправить данные на веб-сервер, где он будет обрабатывать и сохранять данные в удаленном месте.API - хороший способ отправки этих данных.
Отправка / запрос данных с уникальным идентификатором, таким как идентификатор пользователя.
// Save the data
fetch('http://my-website.com/save/123456', { // 123456 = userid
method: 'post',
body: JSON.stringify(data)
})
// Get the data
fetch('http://my-website.com/load/123456')
.then(resp => resp.json())
.then(json => { data = json })