Js操作cookie的代码 要求:js对cookie设置,添加,删除 js代码简单点 ··偶JS不太好

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Js操作cookie的代码 要求:js对cookie设置,添加,删除 js代码简单点 ··偶JS不太好相关的知识,希望对你有一定的参考价值。

参考技术A /* 添加/删除 cookie */
function setCookie(name, value, exdays, path)
var exdate = new Date();
exdays = exdays || 365;
exdate.setDate(exdate.getDate() + exdays);
if(value === null)
value = '';
exdays = -3;

document.cookie = name + '=' + encodeURIComponent(value) + ((typeof exdays === 'undefined') ? '' : ';expires=' + exdate.toGMTString()) + ';path=' + (typeof path === 'undefined' ? _c_.cookie_path : path);


/* 获取 cookie */
function getCookie(name)
if(document.cookie.length)
var c_start = document.cookie.indexOf(name + '=');
if(c_start !== -1)
c_start = c_start + name.length + 1;
var c_end = document.cookie.indexOf(';', c_start);
if(c_end === -1)
c_end = document.cookie.length;

var op = document.cookie.substring(c_start, c_end).replace(/[+]/g, '%20');
return decodeURIComponent(op);


return '';


添加或删除cookie
用法:setCookie(cookie名称, cookie值, cookie天数, cookie路径);
解释:
cookie名称:必须有 (例如 website)
cookie值:可选 (例如 baidu),此项为空时删除cookie
cookie天数:可选 (例如: 365),定义此cookie可用天数
cookie路径:可选 (例如: /my/website),此项为空时默认为 /

获取cookie
用法:getCookie(cookie名称)
解释:cookie名称:必须有 (例如 website)

实例:
setCookie('username', 'keneks', 365) /* 添加用户keneks,有效期365天 */
setCookie('username') /* 删除用户 */
getCookie('username); /* 获取用户名 */追问

大哥看不懂 ·· 还有简单点的么 ·?

追答

这已经是最简单的了,不可能一行两行就解决问题的
你把上面那两大段(以 function 开头的)复制下来,粘贴到网页的之间,里面的内容你不需要懂也可以。把实例看明白就行。

function setCookie()
... ...


function getCookie()
... ...


如果这样还是看不懂,建议你先巩固一下html知识。

参考技术B 邮箱~追问

gaonanwenwen@qq.com 这个 ··

追答

没接着?

本回答被提问者采纳

JS对cookie的操作

//在本地测试cookie,可用火狐浏览器测试,因为其他所有浏览器在本地都会把cookie给干掉,火狐不会。
document.cookie = ‘user=blue‘;
document.cookie = ‘pass=12345‘; //注意:js中的等号代表赋值、覆盖,但在cookie中代表添加;
//实例化日期对象
let oDate = new Date();
oDate.setDate(oDate.getDate()+10); //会弹出当前日期+10天之后的日期,如果超出本月,则显示下月的信息,依次累加
//alert(oDate.getFullYear()+‘-‘+(oDate.getMonth()+1)+‘-‘+oDate.getDate());
//设置过期时间
document.cookie = ‘name=cheng;expires=‘+oDate;
alert(document.cookie);
// 设置cookie
function setCookie(name,value,iDay){
let oDate = new Date();
oDate.setDate(oDate.getDate()+iDay);
document.cookie = name+‘=‘+value+‘;expires=‘+oDate;
}
setCookie(‘user‘,‘cheng‘,1);
setCookie(‘passworld‘,‘123344‘,1);
alert(document.cookie);

//读取cookie
function getCookie(name){
let arr = document.cookie.split(‘;‘);
for(let i=0;i<arr.length;i++){
let arr2 = arr[i].split(‘=‘);
if(arr2[0] == name){
return arr2[1];
}
}
return ‘‘;
}

alert(getCookie(‘user‘));

//删除cookie
function removeCookie(name){
setCookie(name,1,-1);
}
removeCookie(‘user‘);
console.log(document.cookie);






































以上是关于Js操作cookie的代码 要求:js对cookie设置,添加,删除 js代码简单点 ··偶JS不太好的主要内容,如果未能解决你的问题,请参考以下文章

js对Cookie的读写操作

js cookie操作

js操作cookie

js之操作cookie

JS 操作 cookies 的方法

Javascript(JS)对Cookie的读取删除写入操作帮助方法