电脑软硬件应用网
当前位置: 电脑软硬件应用网 > 设计学院 > 网页设计 > 正文
跟我学cookies
跟我学cookies
2005-12-30 19:13:56  文/45IT收集   出处:电脑软硬件应用网   

  1.简介.
  cookie是记录访问你的站点的用户的信息,并将此信息驻留在用户的硬盘上,当用户再次访问你的站点时,该cookie会被一起发回到你的站点所在服务器中,利用这一点你就可以统计和处理来访者的信息了.

  浏览器版本要求:Netscape 2.0和MSIE 3.0以上。

  2.如何设置cookies
  看看如何将你输入的姓名保存为一个cookie:

  function setCookie()
  {
  var the_name = prompt("What's your name?","");
  var the_cookie ="firsrt_samp=username:" + escape(the_name);
  document.cookie =the_cookie;
  alert("setCookies successed!.");
  与cookies设置无关,只是做一个输出而已
  }
  其中,escape是编码函数,相对应的有unescape()解码函数。

  分析一下:

   var the_cookie ="firsrt_samp=username:" + escape(the_name);

  如果我在提示框中输入了"hermes info",该行代码将生成一个字符串first_samp=username:hermes%20info.即运行这段代码的用户将把一个名为first_samp的cookie保存到自己的硬盘上.该cookie的值是username:hermes%20info,编码函数 escape()将"hermes info"编码为"hermes%20info".

  当读取cookie时,我们寻找名为first_samp的cookie,然后提取username:hermes%20info,将其用 unescape()解码,去掉username:.

  document.cookie = the_cookie;

  值得一提的是:cookie值中不能有空格,逗号或分号.

  cookie就设置好了。简单吗?

  2.如何读取cookies

  接上面的例子,我们看看如何读取设置好的cookie:

  function readCookie()
  {
  var the_cookie = document.cookie; 调用任何和该网页有关的cookie,载入document.cookie属性

  var read_cookie = the_cookie.split(":"); 用spit把cookies字符串分割成一个数组

  var the_name = read_cookie[1]; 提取":"后面的字符串,如:"hermes20%info"

  var the_name = unescape(the_name); 把编码的字符串解码成 "hermes info"

  alert("你好! " + the_name); 输出读取的cookies
  }

  如果你对以前的字符串处理课程学得好,这就易如反掌了!

  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关阅读
    巧用Cookies 增强登陆用户的有效期
    伪造Cookies,收费电影免费看
    提高本机安全先管理cookies
    主要是介绍cookies的奥秘及使用方法
    网上漫谈COOKIES
    跟我学cookies 1
    跟我学cookies(二)
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号