Как я могу установить текущее время и дату как cookie? - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу указать посетителям время и дату первого посещения моего сайта в виде файлов 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>

Используя приведенный выше код, время меняется при перезагрузке. Пожалуйста, помогите мне решить эту проблему.

1 Ответ

1 голос
/ 12 апреля 2019

Проблема в том, что 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')); 
}
...