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"));
  • 相关阅读:
    五分钟搞懂Vuex
    vue 背景图片 backgroundImage background-image vue的style方式绑定行内样式-background-image的方式等~
    VUE2.0 vue-cli构建项目中使用Less
    ES6如何引入图片
    Vue+Gojs实现流程图demo
    vue自定义指令要点
    vue cli中token验证
    linux服务器上配置多个svn仓库
    vue-cli(vue脚手架)超详细教程
    node学习第一天:nvm使用
  • 原文地址:https://www.cnblogs.com/qdlhj/p/8012842.html
Copyright © 2011-2022 走看看