分类菜单
web前端
培训首页> web前端培训头条> 前端开发中cookie的弊端你知道吗

前端开发中cookie的弊端你知道吗

web前端
发表时间:2017-09-28 3984人浏览

  有在网页中花过时间的用户或者都会知道关于网站中的cookie它的作用是什么“cookie”是小量信息,由网络服务器发送出来以存储在网络浏览器上,从而下次这位独 一无二的访客又回到该网络服务器时,可从该浏览器读回此信息。这是比较有作用的,让浏览器记住这位访客的特定信息,比如上次访问的位置、花费的时间或用户 选项(比如样式表)是经常见的。

  cookie实际上是个存储在浏览器目录的文本文件,当浏览器正在运行的时候,存储在ram中,当你从该网站或网络服务器退出,cookie也将会是可存储在计算机的硬驱上,当访客结束其浏览器对话时,最终也是即终止的所有cookie。

  会发现cookie虽然在持久保存客户端数据提供了方便,分担了服务器存储的负担,但还是有很多局限性的。

  第 一:在每个特定的域名下多生成20个cookie

  1.如果是ie6或更低版本多20个cookie

  2.那么ie7和之后的版本 后可以有50个cookie。

  3.而使用firefox它多50个cookie。

  4.chrome和safari是没有一个硬性的要求。

  需要知道的是ie它是提供了一种存储可以持久化用户数据,叫做userdata,从ie5.0就开始支持。每个数据多128k,但是每个域名下多1m。这个持久化数据放在缓存中,当缓存没有清理的话,那么它将会是一直存在的。

  cookie优点:拥有极高的扩展性和可用性

  1.可以是通过一个良好的编程,然后是控制保存在cookie中的session对象的大小。

  2.它是通过加密和安全传输技术(ssl), 后是减少cookie被破 解的可能性。

  3.只在cookie中存放不敏感数据,如果是被盗也没有太大的一个损失

  4.是可以控制cookie的生命期,使它不会永远的有效,一般让偷盗者很可能拿到一个过期的cookie也是有一定的可能的。

  cookie它存在的缺点:

  1.cookie数量和长度是有一定的限制,而每个domain它多只能有20条cookie,每个cookie长度不能超过4kb,否则会被截掉,这点是要注意的。

  2.安全性的一个问题。如果cookie被拦截的话,那人就可以取得所有的session信息,即使加密也没有效果,因为一般的拦截者并不需要知道cookie的意义,他只要原样转发cookie也就是可以达到最终的目的了

  3.注意有些状态不能保存在客户端。比如为了防止重复提交的一个表单,是要在服务器端保存一个计数器。若计数器保存在客户端,它是没有什么好的一个作用。

  结语:cookie它的使用也是有一定的便捷性,在一定程度上是可以提升一个效率,方便用户再次的浏览花费的较少的一个时间,缺点是被盗之后存在一定的安全隐患也是不可避免的。


  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

温馨提示

个性定制课程


温馨提示