[js]js设定cookie相关的函数用法实例代码
[js]js设定cookie相关的函数用法实例代码。获取cookie值,只需要一个name,过期时间和域名浏览器会自己管理,有效的cookie也只能获取到名称和值。
设置cookie值, 必须的参数是name和value,可选参数是过期天数和域名。
- // 设置cookie值(key,value,过期天数,域名)
- function setCookie(cookieName, cookieValue, expiredays, domain){
- // 0 比较特殊
- if(0 === cookieValue){
- cookieValue = 0;
- } else if(!cookieValue){
- cookieValue = "";
- }
- // 编码
- cookieValue = encodeURIComponent(cookieValue);
- //获取cookie字符串
- var cookieStr= cookieName + "=" + cookieValue;
- // 过期时间
- if(expiredays && !isNaN(expiredays)){
- var exdate=new Date();
- exdate.setDate(exdate.getDate()+expiredays);
- cookieStr += "; expires="+exdate.toGMTString();
- }
- // 域名
- //domaindomain = domain || document.domain;
- if(domain){
- cookieStr += "; path=" + "/";
- cookieStr += "; domain="+domain;
- }
- // 保存本地 cookie
- document.cookie = cookieStr;
- // 返回设置后的值
- return cookieValue;
- };
获取cookie值,只需要一个name,过期时间和域名浏览器会自己管理,有效的cookie也只能获取到名称和值。
- // 获取cookie值(key)
- function getCookie(cookieName){
- //获取cookie字符串
- var strCookie=document.cookie;
- //将多cookie切割为多个名/值对
- var arrCookie=strCookie.split("; ");
- var cookieValue = null;
- //遍历cookie数组,处理每个cookie对
- for(var i=0;i<arrCookie.length;i++){
- var arr=arrCookie[i].split("=");
- //找到cookie,并返回它的值
- if(cookieName==arr[0]){
- cookieValue=(arr[1]);
- break;
- }
- }
- //
- if(!cookieValue){
- cookieValue = "";
- }
- cookieValue = decodeURIComponent(cookieValue);
- //
- return cookieValue;
- };
热门文章推荐
- [JS]window.location获取url各项参数详解
- [JS]jQuery,javascript获得网页的高度和宽度
- [JS]视频弹窗视频弹出层videoLightBox(含三种播放器的用法)
- [JS]JS提交中文encodeURI两次转码
- [JS]js版方面encodeURI转码和decodeURI解码的用法实例
- [JS]js取当前机子的时间戳实例
- [JS]AES加密(基于crypto-js)PHP后端解密
- [JS]data:image/png;base64写法的用途及说明
请稍候...