Cookie

1 , cookie的查找
    document.cookie
2 , cookie的设置
    document.cookie = 'user = "hhh"'
3 , 完整的cookie
    'user=值; expires=失效时间; path=路径访问; domain=域名访问; secure= 安全的https限制通信' ;
4 , cookie的删除
    将失效时间设置为已过时间
    document.cookie = 'user="hhh"; expires=new Date(0) ; 
5 , 其他的存储
    localStorage、sessionStorage
    (1) , 设置
        setItem('name' , 'lee') ; 
    (2) , 获取
        getItem('name') ; 
    (3) , 删除
        removeItem('name') ; 
    
    <!--监控其数据变化-->
        window.onstorage = function(){
            
        }
<!--
let cookie = {
    //获取cookie
        getCookie:function (name) {
            //获取所有的cookie
            let allCookie = document.cookie ;
            let arr = allCookie.split('; ') ;
            for (let i = 0 ; i < arr.length ; i++){
                let newArr = arr[i].split('=') ;
                if (newArr[0] === name) {
                    return decodeURIComponent(newArr[1]) ;
                }
            }
        } ,
        //设置cookie
        setCookie:function (name , value , expires , path , domain , secure) {
            let cookieName = encodeURIComponent(name) + '=' +encodeURIComponent(value);
            if (expires instanceof Date){
                cookieName += '; expires=' + expires ;
            }
            if (path){
                cookieName += '; path' + path;
            }
            if (domain){
                cookieName += '; domain' + domain ;
            }
            if (secure){
                cookieName += '; secure' ;
            }
            document.cookie = cookieName ;
        } ,
        //删除cookie
        delCookie:function (name) {
            let data = new Date(new Date().getTime() - 1).toGMTString() ; //设置时间
            document.cookie = `${name} ='' ; expires = ${data}` ;
        }
    } ;
    
    function setCookieDate(day) {
        let date = null ;
        if (typeof  day === 'number' && day > 0 ){
            date = new Date() ;
            date.setDate(date.getDate() + day) ;
        } else{
            throw new Error('传递的天数不合法!必须是大于0的数字') ;
        }
        return date ;
    }
-->

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值