cookie学习笔记1

来源:互联网 发布:fc2最新域名fc2cncom 编辑:程序博客网 时间:2024/05/24 03:23

    很多东西以前已经学过,但是很久之后还能想起最初我们走过的路吗?

    正在慢慢的淡忘中,在繁忙的工作中偶尔会想起曾经她的名字

    以后的路是升华,还是遗忘,

    所以从头开始.....

   

   cookie 复习1- 记忆功能

   看书莫过于直接玩代码,跑一次便知怎么回事,

   所以程序员的语言就是代码!

 

<html>
 <head>
  <title>Cookie练习1</title>
 </head>
 <body>
  <h1>
   <script type = "text/javascript">
   <!--
    function getCookie(name){
     //前面说过,cookie是以name1=value1;name2=value2;name3=value3……
     //这样的字符串形式被读取的,因此在这里通过字符串操作进行拆分,匹配出
     //指定name的相应的值
     var cookies=document.cookie.split("; ");

     for(var i=0;i<cookies.length;i++)
     {
      //拆分name和value
      var s=cookies[i].split("=");
      if(s[0]==name)return s[1];
     }
    }
    function setCookie(name,value,expireTime){
     //在这个方法里则将name、value和expireTime拼装成格式正确的字符串
     //设置到浏览器的cookie中
      var expireTimeStr = expireTime ? "expire="+expireTime.toGMTString() : "";
      document.cookie=name+"="+value+";"+expireTimeStr;
    }
    //获取前一次访问的name
    var lastPerson = getCookie("$name$") || "";

    //从输入中得到此次访问的name,并且将前次访问的name设置为默认值
    var name = prompt("What's your name?",lastPerson);

    //获得当前访问的name曾经的访问次数
    var times = getCookie(name) || 0;

    //将访问次数+1,写入cookie
    setCookie(name, times - 0 + 1);

    //将此次访问的名字写入cookie
    setCookie("$name$", name);

    if(times > 0) //如果访问次数大于0,说明是老朋友
     //对老朋友显示更加友好的问候信息
     document.write("Hi "+name+", nice to meet you again!");
    else //否则是新朋友
     document.write("Hi " + name + "!");
   -->
   </script>
  </h1>
 </body>
</html>