什么是cookie:
           △ 用来保存用户信息:用户名、密码... ...
           △ 同一网站共享一套cookie,大小有限,保存时间
           △ 使用document.cookie

cookie包含: 
           cookieName=cookieValue;         名字和值(用户名、密码...)
           expires=expirationDateGMT;     过期时间 
           path=URLpath;                        存储一个URL
           domain=siteDomain;                 存储一个阈值

设置cookie:         
           document.cookie="名字1=值1";
          document.cookie="名字2=值2";    单个设置,复合写法:
          document.cookie="名字1=值1; 名字2=值2";

例子:设置过期时间
         var expDate=new Date();          
              expDate.setDate(expDate.getDate()+需要延长的时间);
              document.cookie="expires="+expDate.toUTCstring();
       /*
             先创建时间对象
             设置过期时间=当前时间+延长时间
             写入cookie中
             时间对象参考书册http://www.w3school.com.cn/jsref/jsref_obj_date.asp
       */

封装三种常用cookie函数:
       □ 设置cookie

function setCookie(name,value,iDay){               //名字 值  保存(延长)时间
                              var oDate=new Date();
                                    oDate.setDate(oDate.getDate()+iDay);
                                    
                                    document.cookie=name+'='+value+';expires='+oDay;       
                }

       □ 获取cookie

function getCookie(name){
                             //"userName=abc; password=123; ..."  cookie里的内容,字符串
                             var arr=document.cookie.split('; ');      
                             var i=0;
                            //arr→["useName=abc";"password=123"...]   用split()切割成数组,仍不能直接使用

for(var i=0;i<arr.length;i++){
                                       //arr2→["useName","abc"]           细分,可以调用
                                       var arr2=arr.split(“=‘);         
                         
                                       if(arr2[0]==name){          //条件成立时,返回对应值
                                                  return arr2[1];            
                                       }

return "';                      //内容为空时,返回空
                             }
                }

□ 删除cookie

function removeCookie(name){
                                  setCookie(name,"value随便填",-1);
                                  //保存时间为负数,意为已过期浏览器自动删除相关内容
                     }

相关实例:
         ① cookie记录拖拽位置 
                      获取对象属性网址:http://www.w3school.com.cn/jsref/dom_obj_all.asp

②表单Form记住/清除用户名
                      【html】
                        <form action="" id=" ">
                                   用户名:<input type="text" name="user" />
                                   密码:<input type="password" name="pass" />
                                   <input type='"submit" value="登陆" />
                                   <a href="javacirpt:;">清除记录</a>       
                        </form>

【js】
                         var oForm=document.getElementById(" ");                       //获取表单
                         var oUser=document.getElementByName("user")[0];         //获取用户名
                         var oBtnClear=document.getElementByTagName("a")[0];   //获取清除按钮

//当用户点击提交时执行
                         oForm.onsubmit=function(){
                                  setCookie("user", oUser.value, 30);                 //设置
                         }
                         oUser.value=getCookie("user");                      //把用户名显示在页面上

oBtnClear.onclick=function(){
                                   removeCookie("user");                      //清除cookie
                                   oUser.value=" ";                               //把页面上的用户名也清除
                         }

-------------------------------------------------------------------------------------------------------------------------------------------------------
火狐查看cookie
           1.若菜单栏隐藏,先调出
               alt+f -- 查看-- 工具栏--菜单栏 (勾选)
           2.工具--页面信息--安全--查看cookie

-------------------------------------------------------------------------------------------------------------------------------------------------------
资料来源:
官方cookie文档http://www.w3cschool.cc/js/js-cookies.html

js cookie实例的更多相关文章

  1. js cookie介绍和实例(用于自动登录,记住用户名等)

    js cookie介绍和实例(用于自动登录,记住用户名等) 一.总结 1.cookie在客户端:因为js是最初是用来在客户端和服务器端进行通信使用的,所以客户端比如js可以操作cookie正常 2.c ...

  2. Python爬虫教程-16-破解js加密实例(有道在线翻译)

    python爬虫教程-16-破解js加密实例(有道在线翻译) 在爬虫爬取网站的时候,经常遇到一些反爬虫技术,比如: 加cookie,身份验证UserAgent 图形验证,还有很难破解的滑动验证 js签 ...

  3. JS练习实例--编写经典小游戏俄罗斯方块

    最近在学习JavaScript,想编一些实例练练手,之前编了个贪吃蛇,但是实现时没有注意使用面向对象的思想,实现起来也比较简单所以就不总结了,今天就总结下俄罗斯方块小游戏的思路和实现吧(需要下载代码也 ...

  4. js COOKIE 记住帐号或者uuid

    当开始接到这个任务的时候,我对cookie还是没多少了解的,而uuid的生成也是一无所知.但是当你发现这个网址http://stackoverflow.com/questions/105034/how ...

  5. [JS]Cookie精通之路

    [JS]Cookie精通之路 转http://blog.163.com/neu_pdh1983/blog/static/572407020077310528915/ 发布:Cary 媒体:www.Ju ...

  6. Node.js入门实例程序

    在使用Node.js创建实际“Hello, World!”应用程序之前,让我们看看Node.js的应用程序的部分.Node.js应用程序由以下三个重要组成部分: 导入需要模块: 我们使用require ...

  7. JS Cookie丢失问题

    JS Cookie丢失问题 前些天有人问我vue中使用proxy发送请求,为什么请求时cookie丢失,首先说一下我对cookie的理解: 1.cookie在正常情况下是会在每次请求时自动携带, 2. ...

  8. jQuery图片懒加载插件jquery.lazyload.js使用实例注意事项说明

    jQuery图片懒加载插件jquery.lazyload.js使用实例注意事项说明 jquery.lazyload.js是一个用JavaScript编写的jQuery插件.它可以延迟加载长页面中的图片 ...

  9. jQuery懒加载插件jquery.lazyload.js使用说明实例

    jQuery懒加载插件jquery.lazyload.js使用说明实例很多网站都会用到‘图片懒加载’这种方式对网站进行优化,即延迟加载图片或符合某些条件才开始加载图片.懒加载原理:浏览器会自动对页面中 ...

随机推荐

  1. mysql 错误解决:Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist

    今天安装完Mysql后,开启发生了错误: 1.打开相应文件夹,查看错误信息: 2.打开错误信息文件,查看错误原因是:Plugin 'FEDERATED' is disabled. /usr/sbin/ ...

  2. Java反射在Android中的使用

    转载请注明出处:http://www.cnblogs.com/cnwutianhao/p/6606687.html 做Java开发或者安卓开发的同学经常都会遇到这样一个问题,如果我们想调用A类里面的一 ...

  3. PAGELATCH_EX Contention on 2:1:103

    This blog post is meant to help people troubleshoot page latch contention on 2:1:103. If that’s what ...

  4. join和 Daemon守护线程

    一.前言 一个程序至少有一个主线程,主线程启动子线程后,它们之间并没有隶属关系.主线程和子线程执行是并行的,相互独立.主线程执行完毕后默认不等子线程执行结束就接着往下走了,如果有其他程序就会运行另外的 ...

  5. leetcode 无重复字符的最长子串 python实现

    这道题需要借助哈希查找key的O(n) 时间复杂度, 否则就会超时 初始化一个 哈希表\字典  dic 头指针start 初始为0 当前指针 cur 初始为0 最大长度变量 l 初始为0 用cur变量 ...

  6. PHP 笔记——面向对象编程知识点

    类是属性和方法的集合,是面向对象编程方式的核心和基础,通过类可以将零散的用于实现某项功能的代码进行有效管理. 类是由class关键字.类名和成员组成的,类名不区分大小写. 在类中定义常量使用关键字 c ...

  7. from setuptools import setup, find_packages ImportError: No module named set

    1 from setuptools import setup, find_packages ImportError: No module named set wget http://peak.tele ...

  8. bzoj 2466 异或方程组

    对于每个灯,我们用一个变量表示其决策,xu=0表示不选,xu=1表示选.因为每个灯最后必须都亮,所以每个等都对应一个异或方程. 解这个异或方程组,有几种情况: 1.存在唯一解(得到的上三角系数矩阵的主 ...

  9. Reverse Engineering the NC ECU (revisited) -- SH7508

    http://forum.miata.net/vb/showthread.php?t=536601 Hey all! About 5 years ago, there was a great thre ...

  10. DataTable添加行的方法

    方法一: DataTable  tblDatas = new DataTable("Datas");DataColumn dc = null;dc = tblDatas.Colum ...