首页 > 解决方案 > 如何将当前时间和日期设置为 cookie?

问题描述

我想将访问者首次访问我网站的时间和日期设置为 cookie。

我尝试了下面的代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>
<script>
   var dt = new Date();
   var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
   Cookies.set('vtime', time, { expires: 7, path: '' });
   alert(Cookies.get('vtime')); 
</script>

使用上面的代码,时间在重新加载时会发生变化。请帮我解决这个问题。

标签: jquerycookiesjquery-cookie

解决方案


问题是 cookie 在每次刷新时都会被替换。因此,只需检查 cookie 是否已设置

if(!Cookies.get('vtime')) {
    var dt = new Date();
    var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
    Cookies.set('vtime', time, { expires: 7, path: '' });
    alert(Cookies.get('vtime')); 
}

推荐阅读