Как вызвать функцию JS через каждые 24 часа и сохранить результат с отметкой времени в файле cookie? - PullRequest
0 голосов
/ 25 сентября 2018

Мне нужна функция, которая будет считывать файл cookie или файл cookie, вызывать другую функцию и сохранять метку времени с результатом.Условие: функция будет вызываться только в том случае, если -

  • Файл cookie не существует или является пустым
  • Прошло более 24 часов

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Вы можете сделать что-то вроде этого:

setInterval(function(){ var yourCookieValue = new Date().getTime(); setCookie("yourCookie", yourCookieValue, 30); }, 1000*60*60*24);

0 голосов
/ 24 октября 2018

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

Однако вынамеревайтесь запустить это в браузере, что не исключено, если вы поддерживаете это окно браузера открытым и активным.Вы можете использовать setInterval для вызова функции каждые 24 часа.new Date() позволит вам получить временную метку, а здесь больше информации о том, как манипулировать cookie-файлами в javascript , поскольку неясно, каково ваше точное намерение при чтении / сохранении cookie-файлов.

Сказав, что для надежного выполнения работы в течение длительного периода времени пересмотр вашей архитектуры может быть реальным решением, которое вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...