Jquery cookie не работает на WordPress сайте - PullRequest
0 голосов
/ 13 ноября 2018

Я использовал jquery cookie для своего сайта Wordpress. Cookie устанавливается при загрузке сайта. Срок действия cookie установлен в 1 минуту. Мне нужно, чтобы значение cookie истекло, если посетитель посещает сайт более 1 минуты. В настоящее время значение cookie устанавливается каждый раз, когда посетитель перемещается по страницам.

$(document).ready(function(){
    var date = new Date();
    date.setTime(date.getTime() + (60 * 1000));
    $.cookie('timeset', '1', { expires: date, path: '/' ,domain  : 'example.com'});
    setInterval(function(){ 
        console.log($.cookie('timeset'));               
    }, 1000);
});

1 Ответ

0 голосов
/ 13 ноября 2018

Вы можете использовать sessionStorage и условно установить cookie.Вы можете обновить свою функцию следующим образом.

Обновленная функция

$(document).ready(function(){
    var date = new Date();
    date.setTime(date.getTime() + (60 * 1000));
    if(sessionStorage.getItem('cookie_timeset') == null){
        $.cookie('timeset', '1', { expires: date, path: '/' ,domain  : 'example.com'});
        sessionStorage.setItem('cookie_timeset', true);
    }
    setInterval(function(){ 
        console.log($.cookie('timeset'));               
    }, 1000);
});

В первый раз значение ключа sessionStorage cookie_timeset будет null,Таким образом, будет выполнено задание файла условия if.

При дальнейшей или другой загрузке страницы (пользователь переходит по веб-сайту) значение ключа sessionStorage cookie_timeset будет true, то есть условие будет пропущено иcookie не будет установлен.

Надеюсь, это поможет.

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