我在我的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);
});
答案 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。
希望这会有所帮助。