• Javascript操作Cookie(增,删,改,查)


     1 //1. 获得指定名称为ObjName的Cookie的值
     2 function getCookie(ObjName){
     3     var arrStr = document.cookie.split("; ");  //各个Cookie之间以;分隔
     4     for(var i=0;i<arrStr.length;i++){
     5         var temp = arrStr[i].split("=");  //Cookie名和Cookie值之间以 = 分隔
     6         if(temp[0] == ObjName) 
     7             return unescape(temp[1]);
     8     } 
     9   return ""; 
    10 }
    11 
    12 //2.添加Cookie值到浏览器内置documnet.cookie对象中
    13 function addCookie(objName,objValue,objHours){
    14     var str = objName + "=" + escape(objValue);
    15     if(objHours > 0){     //如果不设定过期时间(即当objHours<=0时),浏览器关闭时cookie将会被自动删除
    16         var date = new Date();
    17         var ms = objHours*3600*1000;  
    18         date.setTime(date.getTime() + ms);
    19         str += "; expires=" + date.toGMTString();
    20    }
    21    document.cookie = str;
    22 }
    23 
    24  //3. 设置名为objName的Cookie的值,并且设置过期时间为30天
    25 function SetCookie(objName,objValue){ 
    26     var Days = 30; //表示此cookie将被保存30天
    27     var exp = new Date();
    28     exp.setTime(exp.getTime() + Days*24*60*60*1000);
    29     document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    30 }
    31 
    32 //4. 删除名字为objName的Cookie
    33 function delCookie(objName){  
    34     var exp = new Date();
    35     exp.setTime(exp.getTime()-1);
    36     var value=getCookie(objName);
    37     if(value!=null) {
    38         document.cookie= name + "="+value+";expires="+exp.toGMTString();
    39     }
    40 }
  • 相关阅读:
    linux 6.9 补丁修补漏洞
    更改交换分区
    MariaDB Windows 安装
    关于Oracle内存分配-解决实际运行时最大Session数不一致远小于系统配置最大的Session数目
    Angular 相关概念
    实用工具推荐
    DDD目录结构
    全局异常处理区分返回响应类型是页面还是JSON
    Lambda学习总结(三)--方法引用
    Lambda学习总结(二)--Stream流
  • 原文地址:https://www.cnblogs.com/nancyzhang/p/8454233.html
Copyright © 2020-2023  润新知