Вы хотите, чтобы поле в вашей базе данных с названием что-то вроде expiresAt
устанавливало дату / время на 14 дней в будущем. Всякий раз, когда вы аутентифицируетесь, запрашивая учетную запись, вы захотите запустить logi c следующим образом:
SELECT
# yadda yadda yadda
FROM
accounts
WHERE
expiresAt > NOW()
Проблема с чем-то вроде setTimeout
заключается в том, что это конструкция времени выполнения. Это означает, что он занимает процессор и память во время работы. Кроме того, вы потеряете процесс setTimeout
, если машина, на которой он работает, была выключена или вышла из строя, и вы не сможете реплицировать эту функцию на нескольких машинах или процессах.