javascript中关于cookie的详细介绍——北大青鸟佳音旗舰

javascript中关于cookie的详细介绍——北大青鸟佳音旗舰

ID:34723739

大小:69.16 KB

页数:4页

时间:2019-03-10

javascript中关于cookie的详细介绍——北大青鸟佳音旗舰_第1页
javascript中关于cookie的详细介绍——北大青鸟佳音旗舰_第2页
javascript中关于cookie的详细介绍——北大青鸟佳音旗舰_第3页
javascript中关于cookie的详细介绍——北大青鸟佳音旗舰_第4页
资源描述:

《javascript中关于cookie的详细介绍——北大青鸟佳音旗舰》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、http://www.bjaccp.comJavaScript中关于Cookie的详细介绍假如利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的跨页面全局变量,这种方式是不行的,JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。  cookie是浏览器提供的一种机制,它将document对象的cookie属性提供给JavaSc

2、ript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。  不同的浏览器对cookie的实现也不一样,但其性质是相同的。例如在Windows2000以及Windowsxp中,cookie文件存储于documentsandsettingsuserNamecookie文件夹下。通常的命名格式为:userNam

3、e@domain.txt。  cookie机制将信息存储于用户硬盘,因此可以作为全局变量,这是它最大的一个优点。它可以用于以下几种场合。  1.保存用户登录状态。例如将用户id存储于一个cookie内,这样当用户下次访问该页面时就不需要重新登录了,现在很多论坛和社区都提供这样的功能。cookie还可以设置过期时间,当超过时间期限后,cookie就会自动消失。因此,系统往往可以提示用户保持登录状态的时间:常见选项有一个月、三个月、一年等。  2.跟踪用户行为。例如一个天气预报网站,能够根据用户选择的地区显示当地的天气情况。如果每次都需

4、要选择所在地是烦琐的,当利用了cookie后就会显得很人性化了,系统能够记住上一次访问的地区,当下次再打开该页面时,它就会自动显示上次用户所在地区的天气情况。因为一切都是在后台完成,所以这样的页面就像为某个用户所定制的一样,使用起来非常方便。  3.定制页面。如果网站提供了换肤或更换布局的功能,那么可以使用cookie来记录用户的选项,例如:背景色、分辨率等。当用户下次访问时,仍然可以保存上一次访问的界面风格。  4.创建购物车。正如在前面的例子中使用cookie来记录用户需要购买的商品一样,在结账的时候可以统一提交。例如淘宝网就使

5、用cookie记录了用户曾经浏览过的商品,方便随时进行比较。  当然,上述应用仅仅是cookie能完成的部分应用,还有更多的功能需要全局变量。cookie的缺点主要集中于安全性和隐私保护。主要包括以下几种:  1.cookie可能被禁用。当用户非常注重个人隐私保护时,他很可能禁用浏览器的cookie功能;  2.cookie是与浏览器相关的。这意味着即使访问的是同一个页面,不同浏览器之间所保存的cookie也是不能互相访问的;  3.cookie可能被删除。因为每个cookie都是硬盘上的一个文件,因此很有可能被用户删除;  4.c

6、ookie安全性不够高。所有的cookie都是以纯文本的形式记录于文件中,因此如果要保存用户名密码等信息时,最好事先经过加密处理。  设置cookie  每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie:  document.cookie=”userId=828″;  如果要一次存储多个名/值对,可以使用分号加空格(;)隔开,例如:  document.cookie=”userId=828;userName=hulk”;  在cookie的名或值中不能使用分号(;)、逗号(,)、等号(=

7、)以及空格。在cookie的名中做到这点很容易,但要保存的值是不确定的。如何来存储这些值呢?方法是用escape()函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从而可以存储于cookie值中,而且使用此种方案还可以避免中文乱码的出现。例如:http://www.bjaccp.com  1.document.cookie=”str=”+escape(”Iloveajax”);  相当于:  2.document.cookie=”str=I%20love%20ajax”;  当使用escape()编码

8、后,在取出值以后需要使用unescape()进行解码才能得到原来的cookie值,这在前面已经介绍过。  尽管document.cookie看上去就像一个属性,可以赋不同的值。但它和一般的属性不一样,改变它的赋值并不意味着丢失原来的值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。