时间:2021-05-26
现在你已经掌握了先进的字符串处理和相关数组概念,该是我们打开神奇的cookie魔瓶的时候了.cookie是记录访问你的站点的人的信息,它其实驻留在用户的硬盘上,即使用户已经离开你的站点,cookie在用户的硬盘上仍然存在,如果该用户再次返回你的站点,则该cookie就会被一起发回到你的服务器中,便于你统计和处理重复到访者的信息.
下面我们看一看一个cookie应用的典型例子,我们在一个网页中设置cookie,然后通过别的网页读取它.在使用该例子的时候,想想如果没有cookie,你如何做到这一点.
由于cookies牵扯到向用户的硬盘写盘和读取信息,所以就涉及一个保密性的问题.cookie有其作用范围以及内在的局限性.其最重要的局限性在于:不是每个人的浏览器都欢迎cookies.即便是用户的浏览器欢迎cookies,但用户也有可能拒绝cookies的访问(大部分人还是欢迎的)每个域名只分配20个cookies,所以要节省着什么它们.Cookies不得大于4KB,当然4,000字节的容量是足够的了.
了解了这些局限性之后我们开始学习如何设置cookies.设置一个基本的cookie很容易.你所需做的只是在一个cookie_name=value
表单中生成一个字符串,然后设置document.cookie属性.唯一的技巧:cookie值中不能有空格,逗号或分号.好在你无需担心这些问题,因为有一系列的函数可以帮你对cookies属性编码和解码:
escape()和unescape().
下面的简单例子中将你的姓名保存为一个cookie:
functionsetCookie()
{
varthe_name=prompt("What'syourname?","");
varthe_cookie="wm_javascript=username:"+escape(the_name);
document.cookie=the_cookie;
alert("Thanks,nowgotothenextpage.");
}
函数中间的两行是关键:
varthe_cookie="wm_javascript=username:"+escape(the_name);
如果我在提示框中输入了"davethau",该行代码将生成一个字符串wm_javascript=username:dave%20thau.这就是说我将把一个名为wm_javascript的cookie保存到硬盘.该cookie的值是username:dave%20thau-函数escape()将"dave"和"thau"之间的空格用%20做了替换.
当我们读取cookie时,我们寻找名为wm_javascript的cookie,然后提取username:dave%20thau,将其用unescape()解码,去掉username:.
document.cookie=the_cookie;
cookie现在就设置好了,很简单.
一旦你在某用户的硬盘上设置了cookie,读取是件很容易的事.下面是读取cookie范例的代码:
functionreadCookie()
{
varthe_cookie=document.cookie;
varbroken_cookie=the_cookie.split(":");
varthe_name=broken_cookie[1];
varthe_name=unescape(the_name);
alert("Yournameis:"+the_name);
}
第1行很重要.当你的浏览器打开一个网页时,它调用任何和该网页有关的cookie然后将其载入document.cookie属性.
读取cookie的技巧在于从中抽取出你需要的信息.注意在我们所设置的cookie是这样的:wm_javascript=username:dave%20thau.在该函数第1行之后的所有用于从该cookie中提取出用户名(username).
varbroken_cookie=the_cookie.split(":");
将cookie在分号处分割成两部分.
varthe_name=broken_cookie[1];
抓取分号后面的内容dave%20thau.
varthe_name=unescape(the_name);
取消函数escape()的编码替换.在本例中重新用空格替换了%20.
alert("Yournameis:"+the_name);
显示你的姓名.
这个例子使用的cookie只保存了很少的信息:用户名,cookie最多可以保存多达4kb的信息。下一讲里我们讲要讲一个复杂的例子。
12下一页阅读全文
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
青骄第二课堂激活的方法是: 1、下载安装青骄第二课堂APP,打开“我的主页”。 2、然后点击邀请码注册,输入邀请码。 3、之后输入学生姓名、创建用户名、自
第二课堂的账号是需要注册的,而且需要邀请码才能注册账号,一般情况都是由学校主动发放指定的账号,然后老师和学生使用学校提供的账号密码进行登录使用。 第二课堂是相
第一页基本函数欢迎来到本教程的第三课,也是最后一课。如果您已经学过第一课和第二课,那么您已经掌握了MySQL和PHP的安装及编程的基本知识。下面我们要介绍PHP
青骄第二课堂登录不了的原因如下: 1、问班主任要密码,高一升入高二,在高二登录不进去,就需要找班主任要密码才行。 2、网络问题,更改网络,重新登。 3、平
第二课堂账号的注册方法: 1、首先在搜索引擎里输入要登录的网络教学平台名称,然后点击百度一下搜索,就会出现众多词条; 2、接着点击该官网,进入首页,就会出现