Чтобы сохранить данные в браузере, вы можете использовать localStorage
или sessionStorage
. Оба имеют свои варианты использования.
LocalStorage будет оставаться до тех пор, пока вы не очистите данные или не удалите programmatically
, sessionStorage
, автоматически удаленные после завершения сеанса.
примечание: если вы хотите сохранить сеанс из бэкэнда, используйте session cookies
и установите небезопасный путь. Так что хакеры не могут это изменить. Read-only
.
function getDateForTimer() {
var date = new Date();
var months = [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sept",
"Oct",
"Nov",
"Dec",
];
var month = months[date.getMonth()];
var year = date.getFullYear();
var todayDate = date.getDate();
var hours = date.getHours();
var minutes =
date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
var seconds =
date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
return (
month +
" " +
todayDate +
", " +
year +
" " +
hours +
":" +
(minutes + 15) +
":" +
seconds
);
}
const time = getDateForTimer();
// Save last date
localStorage.setItem("lastDate", time);
window.onload = function () {
// some logic to create and delete time.
const lastDate = localStorage.getItem("lastDate");
if (!lastDate) lastDate = getDateForTimer();
// how to delete
localStorage.removeItem("lastDate")
};