zoukankan      html  css  js  c++  java
  • cookie : 存储数据

    cookie : 存储数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来像访问者电脑上存储数据
    1.不同的浏览器存放的cookie位置不一样,也是不能通用的
    2.cookie的存储是以域名形式进行区分的
    3.cookie的数据可以设置名字的
    4.一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样
    5.每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样

    我们通过document.cookie来获取当前网站下的cookie的时候,得到的字符串形式的值,他包含了当前网站下所有的cookie。他会把所有的cookie通过一个分号+空格的形式串联起来

    如果我们想长时间存放一个cookie。需要在设置这个cookie的时候同时给他设置一个过期的时间
    cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁

    //document.cookie = '名字=值';

    //document.cookie = '名称=值;expires=' + 字符串格式的时间;

    function setCookie(key, value, t) {
        var oDate = new Date();
        oDate.setDate( oDate.getDate() + t );
        document.cookie = key + '=' + value + ';expires=' + oDate.toGMTString();
    }
    
    function getCookie(key) {
        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]);
            }
        }
    }
    
    function removeCookie(key) {
        setCookie(key, '', -1);
    }

    setCookie('sex','男', 10);
    alert( getCookie('age') );
    removeCookie('username');

     
    复制代码

    cookie的应用-网页换肤

    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
        <link href="css/default.css" rel="stylesheet" type="text/css" />
        <link href="css/skin_0.css" rel="stylesheet" type="text/css" id="cssfile" />
        <!--   引入jQuery -->
        <script src="../../scripts/jquery.js" type="text/javascript"></script>
        <!--   引入jQuery的cookie插件 -->
        <script src="js/jquery.cookie.js" type="text/javascript"></script>
        <script type="text/javascript">
            //<![CDATA[
            $(function(){
                var $li =$("#skin li");
                $li.click(function(){
                    switchSkin( this.id );
                });
                var cookie_skin = $.cookie( "MyCssSkin");
                if (cookie_skin) {
                    switchSkin( cookie_skin );
                }
            });
            function switchSkin(skinName){
                     $("#"+skinName).addClass("selected")                 //当前<li>元素选中
                                    .siblings().removeClass("selected");  //去掉其它同辈<li>元素的选中
                    $("#cssfile").attr("href","css/"+ skinName +".css"); //设置不同皮肤
                    $.cookie( "MyCssSkin" ,  skinName , { path: '/', expires: 10 });
            }
            //]]>
        </script>
    </head>
    <body>
        <ul id="skin">
            <li id="skin_0" title="灰色" class="selected">灰色</li>
            <li id="skin_1" title="紫色">紫色</li>
            <li id="skin_2" title="红色">红色</li>
            <li id="skin_3" title="天蓝色">天蓝色</li>
            <li id="skin_4" title="橙色">橙色</li>
            <li id="skin_5" title="淡绿色">淡绿色</li>
        </ul>
    
        <div id="div_side_0">
            <div id="news">
                <h1 class="title">时事新闻</h1>
            </div>
        </div>
    
        <div id="div_side_1">
            <div id="game">
                <h1 class="title">娱乐新闻</h1>
            </div>
        </div>
        
    </body>
    </html>

    这是从一位前辈那的转载的,但是我找不到了
  • 相关阅读:
    IMX6ULL开发板虚拟机eVMware的安装
    IMX6ULL开发板Ubuntu系统初体验之登录设置
    itop4412开发板QtE4.7UVC摄像头使用例程
    iTOP4412开发板android4.4代码下载和编译
    IMX6ULL开发板之Ubuntu常用命令(二)
    IMX6ULL开发板aptget软件下载工具
    4412开发板编译ARMqtopiafreesrc2.2.0常见错误的处理
    IMX6ULL开发板虚拟机安装Ubuntu系统
    伟大的程序员是怎样炼成的?
    Created field method on datasource in AX Form
  • 原文地址:https://www.cnblogs.com/110lsm/p/8624873.html
Copyright © 2011-2022 走看看