【JQ】使用JS在前端达到存储cookie的效果
在后端我们可以轻而易举的时候存储cookie,在前端设置cookie倒不常见,下面将介绍怎么借助JQ在前端设置cookie,以达到与后端效果一样。
var lastShownDate = getCookie('lastShownDate');
var today = new Date();
var twoDaysAgo = new Date(today);
twoDaysAgo.setDate(twoDaysAgo.getDate() - 2);if (!lastShownDate || new Date(lastShownDate) < twoDaysAgo) {setCookie('lastShownDate', today.toISOString(), 2); // 设置cookie有效期为2天
}// 设置cookie
function setCookie(name, value, days) {var expires = "";if (days) {var date = new Date();date.setTime(date.getTime() + (days*24*60*60*1000));expires = "; expires=" + date.toUTCString();}document.cookie = name + "=" + (value || "") + expires + "; path=/";
}// 获取cookie
function getCookie(name) {var nameEQ = name + "=";var ca = document.cookie.split(';');for(var i=0;i < ca.length;i++) {var c = ca[i];while (c.charAt(0)==' ') c = c.substring(1,c.length);if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);}return null;
}