本地存储(Cookie,Session)

使用jquery.cookie.js库

本地存储分为cookie,以及新增的localStorage和sessionStorage

  • cookie存储在本地,容量最大是4k,在同源的http请求时(比如请求一张图片)携带传递,损耗带宽,可设置访问路径,只有此路径及此路径的子路径才能访问此cookie,在设置的过期时间之前有效。可以使用cookie存储某些状态(比如第一次进某网站,才弹出一些通知,此后就不再弹出)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
    <script type="text/javascript" src="js/jquery.cookie.js"></script>
    <script type="text/javascript">

        // 设置cookie 过期时间为7天,存在网站根目录下
        //$.cookie('mycookie','ok!',{expires:7,path:'/'});
        //mycookie就相当于键,ok就相当于值

        //读取cookie
        var mycookie = $.cookie('mycookie');
        alert(mycookie);
    </script>
</head>
<body>
    <h1>测试页面</h1>
</body>
</html>

如何查看cookie:

  1. firfox:f12 > 存储 > cookie
  2. chrome:f12 > application > cookies

效果图(注意:先写后读):


在这里插入图片描述

案例:只有第一次浏览网站才弹出弹窗

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
    <script type="text/javascript" src="js/jquery.cookie.js"></script>
    <script type="text/javascript">
        $(function(){
            var hasread = $.cookie('hasread');
            //alert(hasread);
            
            // 判断是否存了cookie,没有就弹出弹框
            if(hasread==undefined)
            {
                $('.pop_con').show();               
            }
            
            //用户点击知道后,存cookie,把弹框关掉
            $('#user_read').click(function(){
                $.cookie('hasread','read',{expires:7,path:'/'});
                $('.pop_con').hide();
            })
        })
    </script>
    <script type="text/javascript">
    </script>
    <style type="text/css">
        .pop_con{
            display:none;
        }       
        .pop{
            position:fixed;
            width:500px;
            height:300px;
            background-color:#fff;
            border:3px solid #000;
            left:50%;
            top:50%;
            margin-left:-250px;
            margin-top:-150px;
            z-index:9999;
        }
        .mask{
            position:fixed;
            width:100%;
            height:100%;
            background-color:#000;
            opacity:0.3;
            filter:alpha(opacity=30);
            left:0;
            top:0;
            z-index:9990;
        }
        .close{
            float:right;
            font-size:30px;
        }
    </style>
</head>
<body>
    <div class="pop_con">
        <div class="pop">
            亲!本网站最近有优惠活动!请强力关注!         
            <a href="#" id="close" class="close">×</a>

            <a href="javascript:;" id="user_read">朕知道了!</a>
        </div>
        <div class="mask"></div>
    </div>
    <h1>网站内容</h1>
</body>
</html>
  • localStorage存储在本地,容量为5M或者更大,不会在请求时后携带传递,在所有同源(同一个域名)共享,数据一直有效,除非人为删除,可作为长期数据。不依赖于jquery
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript">
        localStorage.setItem("dat", "456");
        //sessionStorage.setItem('dat1','789');

    </script>
</head>
<body>
    <h1>测试webstorage</h1>
</body>
</html>

效果图:


在这里插入图片描述
  • sessionStorage存储在本地,容量为5M或者更大,不会在请求时候携带传递,在同源的窗口关闭前有效(敏感数据常用)。不依赖于jquery

localStorage和sessionStorage合称WebStorage,WebStorage支持事件通知机制,可以将数据的更新通知监听者,WebStorage的api接口使用更方便

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,039评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,223评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,916评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,009评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,030评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,011评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,934评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,754评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,202评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,433评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,590评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,321评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,917评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,568评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,738评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,583评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,482评论 2 352

推荐阅读更多精彩内容