Цель: Сохранить введенные в форме данные пользователя на пол часа, пока не выбран другой пользователь.
Как вижу я:
Делаю serialize формы, пишу в localStorage.
Сохраняю ID юзера.
Пишу функцию на очистку localStorage:
function clearLocalStorage() {
let limit = 3600000 * 24;
let localStorageInitTime = localStorage.getItem('localStorageInitTime');
if (localStorageInitTime === null) {
localStorage.setItem('localStorageInitTime', +new Date());
} else if(+new Date() - localStorageInitTime > limit)
localStorage.clear();
localStorage.setItem('localStorageInitTime', +new Date());
}
Как связать ID юзера с данными формы?