在JavaScript中,可以使用document.cookie来访问和修改浏览器中的cookie。
要设置cookie,可以将一个字符串分配给document.cookie。字符串的格式应该是键值对的形式,如下所示:
document.cookie = "key=value";
如果要设置多个cookie,则可以使用分号将它们分开:
document.cookie = "key1=value1; key2=value2; key3=value3";
要设置过期时间,可以使用expires属性:
var date = new Date(); date.setTime(date.getTime() + (10 * 60 * 1000)); //设置10分钟后过期 document.cookie = "key=value; expires=" + date.toGMTString();
要获取cookie,可以使用document.cookie属性。它返回一个以分号分隔的键值对字符串,如下所示:
var cookieString = document.cookie;
为了方便起见,可以编写一个函数来获取指定名称的cookie:
function getCookie(name) { var cookieString = document.cookie; var cookies = cookieString.split("; "); for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i]; var index = cookie.indexOf("="); var key = cookie.substring(0, index); var value = cookie.substring(index + 1); if (key === name) { return decodeURIComponent(value); } } return null; }
该函数将返回指定名称的cookie值,如果未找到该cookie,则返回null。
要删除cookie,可以将cookie的过期时间设置为过去的时间:
var date = new Date(); date.setTime(date.getTime() - 1); //设置为过去的时间 document.cookie = "key=; expires=" + date.toGMTString();
注意,需要将cookie的值设置为空,并将过期时间设置为过去的时间。