在本文分享的javascript教程,大家将学会如何用javascript操作cookie文件,包括 如何设置cookie、如何获取cookie、如何删除cookie值、以及设置cookie过期。
1,js实现设置cookie、获取cookie与删除cookie
//-- Cookies - START ---
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.toGMTString();
document.cookie = name + "=" + value + expires + "; path=/";
}
else {
document.cookie = name + "=" + value + expires + "; path=/";
}
}
function getCookie(name) {
var nameWithEqual = name + "=";
var cookieSplit = document.cookie.split(';');
for (var i = 0; i < cookieSplit.length; i++) {
var c = cookieSplit[i];
while (c.charAt(0) == ' ') {
c = c.substring(1, c.length);
}
if (c.indexOf(nameWithEqual) == 0) return c.substring(nameWithEqual.length, c.length);
}
return null;
}
function deleteCookie(name) {
setCookie(name, "", -1);
}
//-- Cookies - END ---
2,如何使用cookies。
在使用cookie前,请检查其值是否为空;否则请先设置cookie值。
if (null != getCookie('cart')) {
getCookie('cart')
}
else {
setCookie('cart', 'camera');
}
结果:
![]()
![]()
3,Cookie expiration(cookie 过期):
// 例1,一天后过期:
setCookie('myCookie', 'myValue', 1);
// 例2,一小时后过期:
setCookie('Hover_Search', 'Close', 0.016);
// 例3,会话结束:
setCookie('myCookie', 'myValue');