Есть много способов сделать то же самое, например: 1) Использование localstorage, 2) sessionstorage 3) класс обслуживания
localstorage
Сохранить в LocalStorage:
localStorage.setItem('key', value);
Для объектов со свойствами:
localStorage.setItem('key', JSON.stringify(object));
Получить из локального хранилища:
localStorage.getItem('key');
Для объектов:
JSON.parse(localStorage.getItem('key'));
И вы можете использовать эту часть кода, чтобы получить оставшееся время
localStorage.setItem('DURATION',DURATION)
localStorage.setItem('start',Date.now()) // milliseconds
при необходимости
const elapsed = Date.now() - localStorage.getItem('start');
const remaining = localStorage.setItem('DURATION') - elapsed; // divide by 1000 for seconds
Примечание : значение будет зарезервировано при перезагрузке 2) объект localStorage будет сохранять данные как строку и извлекать как строку. Вам необходимо проанализировать желаемый результат, если значение является объектом, хранящимся в виде строки. например, parseInt (localStorage.getItem ('ключ'));