`
isiqi
  • 浏览: 16040601 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用 Cookie 的优点与缺点

阅读更多

使用 Cookie 的优点为:

<!--[if !supportLists]-->l <!--[endif]-->可配置到期规则 Cookie 可以在浏览器会话结束时到期,或者可以在客户端计算机上无限期存在,这取决于客户端的到期规则。

<!--[if !supportLists]-->l <!--[endif]-->不需要任何服务器资源 Cookie 存储在客户端并在发送后由服务器读取。

<!--[if !supportLists]-->l <!--[endif]-->简单性 Cookie 是一种基于文本的轻量结构,包含简单的键值对。

<!--[if !supportLists]-->l <!--[endif]-->数据持久性 虽然客户端计算机上 Cookie 的持续时间取决于客户端上的 Cookie 过期处理和用户干预,Cookie 通常是客户端上持续时间最长的数据保留形式。

使用 Cookie 的缺点为:

<!--[if !supportLists]-->l <!--[endif]-->大小受到限制 大多数浏览器对 Cookie 的大小有 4096 字节的限制,尽管在当今新的浏览器和客户端设备版本中,支持 8192 字节的 Cookie 大小已愈发常见。

<!--[if !supportLists]-->l <!--[endif]-->用户配置为禁用 有些用户禁用了浏览器或客户端设备接收 Cookie 的能力,因此限制了这一功能。

<!--[if !supportLists]-->l <!--[endif]-->潜在的安全风险 Cookie 可能会被篡改。用户可能会操纵其计算机上的 Cookie,这意味着会对安全性造成潜在风险或者导致依赖于 Cookie 的应用程序失败。另外,虽然 Cookie 只能被将它们发送到客户端的域访问,历史上黑客已经发现从用户计算机上的其他域访问 Cookie 的方法。您可以手动加密和解密 Cookie,但这需要额外的编码,并且因为加密和解密需要耗费一定的时间而影响应用程序的性能。

注意:Cookie 通常用于为已知用户自定义内容的个性化情况。在大多数此类情况中,Cookie 是作为标识而不是身份验证。因此,通常保护用于标识的 Cookie 的方法是在 Cookie 中存储用户名、帐户名或唯一用户 ID(例如 GUID),然后用以访问站点的用户个性化结构中的信息。

分享到:
评论

相关推荐

    NET葵花宝典-new.doc

    优点:读取该Cookie的所有页面都可以使用。 缺点:只能够存储文本信息(字符串),且大小不能超过4KB。 Application:通过全局应用程序对象传值。 优点:整个应用程序都可以使用,且能够传递任何对象。 缺点:可能...

    .net core 3.1 WepApi 前后分离身份验证及webapi调试demo ,jwt+swagger

    移动端使用的往往不是网页技术,使用Cookie验证并不是一个好主意,因为你得和Cookie容器打交道,而使用Bearer验证则简单的多。 无状态化 JWT 是无状态化的,更适用于 RESTful 风格的接口验证。 它的缺点也很...

    购物车实现的几种方式优缺点对比

     优点:  1.cookie是存储在客户端的,且占用很少的资源,一般cookie中可以存储300个cookie,每个cookie为4KB,既可以满足购物车的需求,还可以减轻服务器的压力.  2.cookie是浏览器内置,只要在cookie定义的有效期内,...

    无Cookie的ASP.NET

    进入无Cookie会话实现优点缺点小结我们承认这一点—我们对会话状态这一概念是如此习以为常,以至于我们忘记了会话状态是在1997年用ActiveServerPages(ASP)引入的一个手段。会话状态使开发人员能够在用户与应用程序...

    基于SSM框架+mysql,采用分布式架构的移动电子商城项目源码+项目说明.zip

    2. 使用浏览器的cookie来存储购物车 优点:不用登录,因为数据存储在用户的浏览器里面 大大减轻对服务器的压力 缺点:安全性差,存储量有限 2.添加购物车,把什么数据存储在cookie里面? 把sku_id和购买数量...

    js实现购物车功能

    缺点: 对购买商品的数量是有限制的,存放数据的大小 不可以超过2k,用户如果禁用cookie那么就木有办法购买商品,卓越网实现了用户当用户禁用cookie,也可以购买。 2、利用 session 优点:用户禁用cookie,也可以...

    【面试小技巧】当被问到你觉得你的缺点是什么?该如何“高质量回答”?面试小白必看!.pdf

    认识自己的缺点就是一个巨大的优点,当 HR 问到你缺点的时候,你的机会来了,尽快展示你的自知之明吧!对待这个问题, 惟一的对策就是真诚地暴露自己的弱点,只要这个弱点不是你所申请职位的“致命 伤”即可。 此...

    asp.net教学讲义

    5.7.4 使用cookie的缺点 84 5.8 Session—管理用户会话状态 84 5.8.1 Session的属性和方法 84 5.8.2 Session配置 85 5.8.3 session示例 85 5.9 计数器示例 87 5.10 Global.asax 89 5.11 使用Viewstate保持窗体状态 ...

    java反编译泄露源码-Front-end-questions-to-the-interview-stage-master:前端开发面试问题及

    闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收...

    嗨!培训网源代码.rar

    网站使用div Css 大透明背景制作,网站访问速度快,对服务器请求减少,满足大浏览网站需求,缺点维护不方便。  2.本站使用绝对地址访问,符合百度的喜爱。  3.网站内容都通过函数处理过,将采集来的文章转化为自己...

    积分管理系统java源码-Front-end-questions-to-the-interview-stage:前端面试

    闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收...

    程序员面试刷题的书哪个好-front-end-QA-to-interview:前端开发面试问题及答案整理

    闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收...

    程序员面试刷题的书哪个好-interview:网络采访

    闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收...

    程序员面试刷题的书哪个好-000:000

    闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收...

    程序员面试刷题的书哪个好-Front-end-Q-A:前端QA

    闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收...

    程序员面试刷题的书哪个好-FrontendQuestionSummary:前端问题总结

    闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收...

    使用jwebunit编写页面级自动化测试用例

     与automan框架比较的优缺点 优点1.编码简单,API直观。在eclipse里编写简单的语句调用API,可以实现基本的页面操作。 优点2.运行速度快。由于是程序模拟浏览器进行运行,相比automan框架真实

    ASP.NET的网页代码模型及生命周期

    非法用户可以使用Cookie欺骗来攻击网站进行用户信息的获取,不过使用客户端状态能够使用客户端的资源从而提高服务器性能。使用客户端状态,虽然有安全隐患,但是具有良好的编程能力,以及基本的安全知识,能够较好的...

    培训网源免费代码,培训教育类,行业门户类

    网站使用div+Css+大透明背景制作,网站访问速度快,对服务器请求减少,满足大浏览网站需求,缺点维护不方便。 2.本站使用绝对地址访问,符合百度的喜爱。 3.网站内容都通过函数处理过,将采集来的文章转化为自己的...

    minsx-authorization-server:是Minsx-Framework家庭成员的一部分,主要负责统一Minsx周边系统的单点登录与权限问题

    JAVA/HTML/CSS/JS/THYMELEAF功能:主要用于分离周边系统用户登录以及注册模块,对用户公用权限进行授权(公用权限用于所有周边系统)优点:与各应用端解耦合,实现单点登录,便于用户维护缺点:需独立部署,某些情况下...

Global site tag (gtag.js) - Google Analytics