最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript进阶教程(第二课续)第1/2页_基础知识

来源:动视网 责编:小采 时间:2020-11-27 20:36:27
文档

JavaScript进阶教程(第二课续)第1/2页_基础知识

JavaScript进阶教程(第二课续)第1/2页_基础知识:现在你已经掌握了先进的字符串处理和相关数组概念,该是我们打开神奇的cookie魔瓶的时候了.cookie是记录访问你的站点的人的信息,它其实驻留在用户的硬盘上,即使用户已经离开你的站点,cookie在用户的硬盘上仍然存在,如果该用户再次返回你的站点,则该co
推荐度:
导读JavaScript进阶教程(第二课续)第1/2页_基础知识:现在你已经掌握了先进的字符串处理和相关数组概念,该是我们打开神奇的cookie魔瓶的时候了.cookie是记录访问你的站点的人的信息,它其实驻留在用户的硬盘上,即使用户已经离开你的站点,cookie在用户的硬盘上仍然存在,如果该用户再次返回你的站点,则该co


现在你已经掌握了先进的字符串处理和相关数组概念,该是我们打开神奇的cookie魔瓶的时候了.cookie是记录访问你的站点的人的信息,它其实驻留在用户的硬盘上,即使用户已经离开你的站点,cookie在用户的硬盘上仍然存在,如果该用户再次返回你的站点,则该cookie就会被一起发回到你的服务器中,便于你统计和处理重复到访者的信息.

下面我们看一看一个cookie应用的典型例子,我们在一个网页中设置cookie,然后通过别的网页读取它.在使用该例子的时候,想想如果没有cookie,你如何做到这一点.

由于cookies牵扯到向用户的硬盘写盘和读取信息,所以就涉及一个保密性的问题.cookie有其作用范围以及内在的局限性.其最重要的局限性在于:不是每个人的浏览器都欢迎cookies.即便是用户的浏览器欢迎cookies,但用户也有可能拒绝cookies的访问(大部分人还是欢迎的)每个域名只分配20个cookies,所以要节省着什么它们.Cookies不得大于4 KB,当然4,000字节的容量是足够的了.

了解了这些局限性之后我们开始学习如何设置cookies.设置一个基本的cookie很容易.你所需做的只是在一个cookie_name=value
表单中生成一个字符串,然后设置document.cookie属性.唯一的技巧:cookie值中不能有空格,逗号或分号.好在你无需担心这些问题,因为有一系列的函数可以帮你对cookies属性编码和解码:

escape()和unescape().

下面的简单例子中将你的姓名保存为一个cookie:

function setCookie()
{
var the_name = prompt("What's your name?","");

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

document.cookie = the_cookie;

alert("Thanks, now go to the next page.");
}

函数中间的两行是关键:
var the_cookie = "wm_javascript=username:" + escape (the_name);

如果我在提示框中输入了"dave thau",该行代码将生成一个字符串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范例的代码:

function readCookie()
{
var the_cookie = document.cookie;
var broken_cookie = the_cookie.split(":");
var the_name = broken_cookie[1];
var the_name = unescape(the_name);

alert("Your name is: " + the_name);
}

第1行很重要.当你的浏览器打开一个网页时,它调用任何和该网页有关的cookie然后将其载入document.cookie属性.

读取cookie的技巧在于从中抽取出你需要的信息.注意在我们所设置的cookie是这样的:wm_javascript=username:dave%20thau.在该函数第1行之后的所有用于从该cookie中提取出用户名(username).

var broken_cookie = the_cookie.split(":");
将cookie在分号处分割成两部分.

var the_name = broken_cookie[1];
抓取分号后面的内容dave%20thau.

var the_name = unescape(the_name);
取消函数escape()的编码替换.在本例中重新用空格替换了%20.

alert("Your name is: " + the_name);
显示你的姓名.

这个例子使用的cookie只保存了很少的信息:用户名,cookie最多可以保存多达4kb的信息。下一讲里我们讲要讲一个复杂的例子。

文档

JavaScript进阶教程(第二课续)第1/2页_基础知识

JavaScript进阶教程(第二课续)第1/2页_基础知识:现在你已经掌握了先进的字符串处理和相关数组概念,该是我们打开神奇的cookie魔瓶的时候了.cookie是记录访问你的站点的人的信息,它其实驻留在用户的硬盘上,即使用户已经离开你的站点,cookie在用户的硬盘上仍然存在,如果该用户再次返回你的站点,则该co
推荐度:
标签: 教程 javascript /2页
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top