zoukankan      html  css  js  c++  java
  • cookie设置、获取、移除函数的封装

    <!DOCTYPE html>
    <!--
    作者:1243860037@qq.com
    时间:2017-10-26
    描述:
    通过key值获取具体的值
    若显示页面加载出错,点击右上角-》选项-》隐私-》删除cookie在试
    -->
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <style>

    </style>
    <script>
    window.onload=function()
    {
    /*var odate=new Date();
    odate.setDate(odate.getDate()+5); //当前时间5天后
    document.cookie='username=xiaoxiaoyao;expires='+odate.toGMTString();
    document.cookie='hobby=打篮球;expires='+odate.toGMTString();*/
    //上面的是设置cookie的,我们也能将设置cookie封装
    //设置cookie函数
    function setCookie(key,value,t)
    {
    var odate=new Date();
    odate.setDate(odate.getDate()+t);
    document.cookie=key+'='+value+';expires='+odate.toGMTString();
    }
    //获取cookie函数
    function getCookieByKey(key) //因为得到的cookie会是所有的cookie并且以 分号加空格串联
    { //本函数的作用就是用split一次一次的分割,将其分成我们需要的
    var arr1=document.cookie.split('; '); //再进行比对输出
    for(var i=0;i<arr1.length;i++)
    {
    var arr2=arr1[i].split('=');
    if(arr2[0]==key)
    {
    return decodeURI(arr2[1]); //decodeURI是解码,
    }

    }
    }
    //移除cookie函数
    function removeCookie(key)
    {
    setCookie(key,'',-1)//-1:昨天,所以过期
    }
    setCookie('username','liuliu',10);
    setCookie('hobby','打游戏',12);
    removeCookie('hobby')
    alert(getCookieByKey('username'));
    alert(getCookieByKey('hobby'));

    }
    </script>
    </head>
    <body>


    </body>
    </html>

    本人小白,博客作为在线笔记,若有错误,还望指出,转载链接截图等皆为学习,若有侵权,请告知,
  • 相关阅读:
    存储过程的设计规则
    企业管理器里删除不需要的注册
    SQL Server 大数据量插入和索引关系
    【2011520】无法使用主机名连接数据库
    SQL Server 查看存储过程
    SQL Server dbcc inputbuffer
    如何选择行版本的隔离级别
    ObjectiveC中Selector基本概念和操作
    Objectivec的@property 详解
    objectivec 关键字和概念
  • 原文地址:https://www.cnblogs.com/xiaoxiaoyao/p/7739597.html
Copyright © 2011-2022 走看看