Я бы пошел с localStorage вместо куки;проверьте правильность спецификации MDN или просто наберите «localStorage» в консоли JavaScript вашего браузера и посмотрите методы.Один геттер, один сеттер, простой и понятный.Просто сохраните рассчитанное время окончания и покажите таймер обратного отсчета как сохраненное время минус текущее время.
Используйте куки-файлы только в том случае, если вероятность того, что ваши пользователи будут приходить из устаревших браузеров.
Кроме того, если выЕсли вы хотите быть абсолютно уверенным, клиентского решения не существует, так что вы можете захотеть сделать AJAX-вызов, чтобы запустить таймер, а затем прочитать его с другим вызовом при каждой перезагрузке.Я бы определенно сделал это так, поскольку localStorage легко подделать;но с другой стороны, это проще.
Подробнее для подробностей;)