如何实现网站中cookie的存储、读取与删除操作?

更新于
2026-09-29 13:14:24
1阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计310个文字,预计阅读时间需要2分钟。

如何实现网站中cookie的存储、读取与删除操作?

javascript// cookie.js/** * 设置cookie * @param {string} cookieName - cookie名称 * @param {string} cookieVal - cookie值 * @param {number} days - 存储天数 */function setCookie(cookieName, cookieVal, days) { var expires=new Date(); expires.setTime(expires.getTime() + (days * 24 * 60 * 60 * 1000)); document.cookie=cookieName + = + cookieVal + ;expires= + expires.toUTCString() + ;path=/;}

/** * 获取cookie * @param {string} cookieName - cookie名称 * @returns {string} - cookie值 */function getCookie(cookieName) { var name=cookieName + =; var decodedCookie=decodeURIComponent(document.cookie); var ca=decodedCookie.split(';'); for(var i=0; i

/** * 删除cookie * @param {string} cookieName - cookie名称 */function delCookie(cookieName) { document.cookie=cookieName + =; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;}

cookie.js

/* * cookieName:存的值名字 * cookieVal: 存的值 * lasttime: 过期时间 * 使用方法: setCookie('friend', '大表哥', 2.5 * 60 * 1000); * getCookie("friend"); * delCookie ('friend'); */ //存储cookie function setCookie(cookieName, cookieVal, lasttime) { var time = new Date().getTime(); //获取当前的日期时间 if (lasttime) { time += lasttime; } else { //15分钟过期 time += 15 * 60 * 1000; } time = new Date(time); //再加上一个编码 document.cookie = cookieName + "=" + cookieVal + ";expires=" + time + ';path=/'; } //取cookie,如果没有返回null function getCookie(cookieName) { var strs = document.cookie; //获取所有cookie var cookies = strs.split('; '); //将cookie字符串拆分数组 for (var i = 0; i < cookies.length; i++) { if (cookies[i].indexOf(cookieName + '=') === 0) { //代表存在一个cookie return cookies[i].split('=')[1]; } } } //删除cookie function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 60 * 60 * 1000); var cval = getCookie(name); if (cval !== null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/"; }

如何实现网站中cookie的存储、读取与删除操作?

本文共计310个文字,预计阅读时间需要2分钟。

如何实现网站中cookie的存储、读取与删除操作?

javascript// cookie.js/** * 设置cookie * @param {string} cookieName - cookie名称 * @param {string} cookieVal - cookie值 * @param {number} days - 存储天数 */function setCookie(cookieName, cookieVal, days) { var expires=new Date(); expires.setTime(expires.getTime() + (days * 24 * 60 * 60 * 1000)); document.cookie=cookieName + = + cookieVal + ;expires= + expires.toUTCString() + ;path=/;}

/** * 获取cookie * @param {string} cookieName - cookie名称 * @returns {string} - cookie值 */function getCookie(cookieName) { var name=cookieName + =; var decodedCookie=decodeURIComponent(document.cookie); var ca=decodedCookie.split(';'); for(var i=0; i

/** * 删除cookie * @param {string} cookieName - cookie名称 */function delCookie(cookieName) { document.cookie=cookieName + =; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;}

cookie.js

/* * cookieName:存的值名字 * cookieVal: 存的值 * lasttime: 过期时间 * 使用方法: setCookie('friend', '大表哥', 2.5 * 60 * 1000); * getCookie("friend"); * delCookie ('friend'); */ //存储cookie function setCookie(cookieName, cookieVal, lasttime) { var time = new Date().getTime(); //获取当前的日期时间 if (lasttime) { time += lasttime; } else { //15分钟过期 time += 15 * 60 * 1000; } time = new Date(time); //再加上一个编码 document.cookie = cookieName + "=" + cookieVal + ";expires=" + time + ';path=/'; } //取cookie,如果没有返回null function getCookie(cookieName) { var strs = document.cookie; //获取所有cookie var cookies = strs.split('; '); //将cookie字符串拆分数组 for (var i = 0; i < cookies.length; i++) { if (cookies[i].indexOf(cookieName + '=') === 0) { //代表存在一个cookie return cookies[i].split('=')[1]; } } } //删除cookie function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 60 * 60 * 1000); var cval = getCookie(name); if (cval !== null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/"; }

如何实现网站中cookie的存储、读取与删除操作?