【问题标题】:How to call a JS function after every 24 hours and save the result with timestamp in a cookie?如何在每 24 小时后调用一个 JS 函数并将结果与​​时间戳一起保存在 cookie 中?
【发布时间】:2019-02-28 21:56:24
【问题描述】:

我想要一个函数,它可以读取 cookie 文件或 cookie 并调用另一个函数并将时间戳与结果一起保存。 条件:它只会调用函数 if-

  • cookie 不存在或为空
  • 已经超过 24 小时了

【问题讨论】:

标签: javascript jquery dom cookies dom-events


【解决方案1】:

为确保程序可靠运行,此类功能的传统方法是使用 cron 作业、运行守护程序,或者最坏的情况是在服务器上运行脚本。

但是,您打算在浏览器上运行它,只要您保持浏览器窗口打开并处于活动状态,这并非不可能。您可以使用setInterval 每 24 小时调用一次函数。 new Date() 会让你获取时间戳,here is more info on how to manipulate cookies in javascript,因为不清楚你对 cookie 读取/保存的确切意图是什么。

话虽如此,为了长时间可靠地执行作业,重新考虑您的架构可能是您正在寻找的真正解决方案。

【讨论】:

    【解决方案2】:

    你可以这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      • 2014-04-16
      • 2021-01-20
      • 2021-09-20
      相关资源
      最近更新 更多