jQuery cookie在整个wordpress网站上不起作用

时间:2018-11-13 11:47:20

标签: jquery wordpress cookies

我在我的Wordpress网站上使用了jQuery cookie。网站加载时会设置Cookie。 Cookie的有效期限设置为1分钟。如果访问者访问网站超过1分钟,则我需要cookie值过期。当前,每当访客浏览页面时,都会设置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 :(得分:1)

您可以使用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条件cookie的设置。

在任何其他页面加载(用户浏览网站)期间,sessionStorage密钥cookie_timeset的值将为true,因此,如果条件将被跳过且不会设置cookie。

希望这会有所帮助。