欢迎来到天天文库
浏览记录
ID:34460627
大小:249.66 KB
页数:11页
时间:2019-03-06
《如何利用js操作cookie实现记住密码功能》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、【什么是cookie】“cookie是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个cookie。你可以使用JavaScript来创建和取回cookie的值。” ——w3school不同的浏览器可能对cookie的储存方式不同,但是相同的是cookie中的内容都是保存在客户一端的。(session是保存在服务器上的) 【cookie的几点注意】说的通俗一点,cook
2、ie就是一个字符串(这点可以用alert(typeofdocument.cookie)来验证),用来保存一些客户信息。程序员可以对其写入任何想写入的东西,只要不超过cookie的大小限制(4kb)。cookie的操作办法最简单的说法就是对document.cookie进行操作(写入你要需保存的内容)。cookie有一个关键字是expires,它是用来设置cookie的有效期的,默认情况(不设置expires)是当浏览器关闭的时候,自动清除cookie。一般来说,cookie的形式都是这样的:"cookieName1=cookie1;cooki
3、eName2=cookie2;expires="+date,这里需要注意几点:1.注意分号";expires="之前的字符串你可以随便写,但是";expires="必须遵循这个写法,尤其是这个分号不能少,http://liebiao.qqq100.com不然浏览器是认不出你的expires(过期时间),而把它当成cookie内容的一部分。例如:如果你写成12
4、; //date设置为十天之后6document.cookie="username=findingsea^password=123^expires="+date.toGMTString(); //toGMTString方法将date转换成格林尼治时间格式789
5、易,只要在上段代码中,在expires前加一个分号,也就是改成"...^;expires=",http://www.keainicheng.com重新运行firefox查看cookie可以看到过期时间为10之后(今天是2012年8月31日),expires设置成功,所以说分号很重要,很重要!!!2.如何清除cookie其实清除cookie这种说法是不准确的,应该是说让cookie过期。因为不能直接对cookie置空,(如果以为document.cookie="",这样就能清空cookie,我只能说少年你还是太天真了),而使cookie的方法也
6、很简单,就是设置expires。我们可以把expires设置到很久以后,让cookie能长期保存,那同样我们也能把cookie设置到过去,让cookie马上过期。这个“过去”就是1970年1月1号,我们将expires设置到这个时间,cookie就过期了。至于为什么是这个时间,请参考关于1970-1-100:00.000的知识 。3.如何设置和获取cookie<在一条cookie中设置多个变量>JavaScript没有提供根据cookie名来获取cookie值的方法。上面已经讲过了,document.cookie只是一个字符串而已,我们就对其
7、进行字符串解析即可。要在获取的时候进行解析,就要需要在设置的时候设置标识符,这里需要注意的点和第一点刚好相反,在第一点中,我们是千叮咛万嘱咐不要忘记分号,而且在设置标识符的时候,我建议尽量不要用分号当做分隔符,我们来看一下对比;代码1:12
8、"+date.toGMTString();789
此文档下载收益归作者所有