@GLAZIKK

Не могу разобраться, как правильно использовать функцию localStorage?

У меня есть скрытый div, который разблокируется после выполнения скрипта, мне нужно чтобы он оставался разблокированным после перезагрузки страницы для пользователя, который прошел проверку. Если есть возможность то установить таймер, по истечению которого он снова будет блокироваться после перезагрузки страницы.

$(function() {
  $('#podt').click(function(event) {
    event.preventDefault();
    $.post('/inc/test_code_sms.php', $('#form1').serialize(), function(data) {
      alert(data)
      if (data == ("Номер активирован")) {
        let content = document.getElementById("content")
        content.style.display = "block"
        localStorage.setItem('content', 1);
      };
    });
  });
});

localStorage.getItem('content'); //1
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
@none7
function time() { return Math.floor(Date.now() / 1000); };
$(function() {
  $('#podt').click(function(event) {
    event.preventDefault();
    $.post('/inc/test_code_sms.php', $('#form1').serialize(), function(data) {
      alert(data)
      if (data == ("Номер активирован")) {
        $("#content").style.display = "block";
        localStorage.setItem('content_timestamp', time());
      };
    });
  });
});
$(window).load(function() {
   let content_timestamp = localStorage.getItem('content_timestamp');
   if(content_timestamp != null && time() - content_timestamp < 3600) {
       $("#content").style.display = "block";
   };
});

Если вся защита сводится лишь к этой проверке, то любой хакер с легкостью получить доступ к контенту.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы