zoukankan      html  css  js  c++  java
  • javascript中cookie常用操作

    //写cookies
    function setCookie(c_name, value, expiredays){
         var exdate=new Date();
        exdate.setTime(exdate.getTime() + expiredays*24*60*60*1000);
        document.cookie=c_name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
       }
     
    //写cookies(设置作用域)
    function setCookie(name,value){
    var Days = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    let hostname = location.hostname.substring(location.hostname.indexOf(".")+1)  //设置为一级域名
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";domain="+hostname+";path=/";
    }
    
      
    //读取cookies
    function getCookie(name)
    {
     var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
      
     if(arr=document.cookie.match(reg))
      
      return (arr[2]);
     else
      return null;
    }
     
    //删除cookies
    function delCookie(name)
    {
     var exp = new Date();
     exp.setTime(exp.getTime() - 1);
     var cval=getCookie(name);
     if(cval!=null)
      document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }
    //删除cookies(有作用域的)
    function delCookie(name){
    var exp = new Date();
    var name = "access_token";
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null){
    let hostname = location.hostname.substring(location.hostname.indexOf(".")+1)
    document.cookie= name + "='';expires="+exp.toGMTString()+";domain="+hostname+";path=/";
    }
    
    } 
    //使用示例
    setCookie('username','Darren',30)
    alert(getCookie("username"));
  • 相关阅读:
    git学习
    小程序强制自动更新
    UI设计规范
    2019前端面试题汇总(vue)
    技术面试笔试题
    阿里云万网虚拟主机安装配置Https(SSL)教程
    [转]Vue项目全局配置微信分享思路详解
    Elasticsearch学习笔记之—分词器 analyzer
    合成图片+合成文字+图片
    C# 在Bitmap上绘制文字出现锯齿的问题
  • 原文地址:https://www.cnblogs.com/qdlhj/p/8012842.html
Copyright © 2011-2022 走看看