0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

cookie和session区别

工程师 来源:陈翠 2018-12-12 15:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

cookie和session区别

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。

4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

cookie和session机制上的区别

1、存取方式的不同

Cookie中只能保管ASCII字符串,假如需求存取Unicode字符或者二进制数据,需求先进行编码。Cookie中也不能直接存取Java对象。若要存储略微复杂的信息,运用Cookie是比拟艰难的。

而Session中能够存取任何类型的数据,包括而不限于String、Integer、List、Map等。Session中也能够直接保管JavaBean乃至任何Java类,对象等,运用起来十分便当。能够把Session看做是一个Java容器类。

2、隐私策略的不同

Cookie存储在客户端阅读器中,对客户端是可见的,客户端的一些程序可能会窥探、复制以至修正Cookie中的内容。而Session存储在服务器上,对客户端是透明的,不存在敏感信息泄露的风险。

假如选用Cookie,比较好的方法是,敏感的信息如账号密码等尽量不要写到Cookie中。最好是像Google、Baidu那样将Cookie信息加密,提交到服务器后再进行解密,保证Cookie中的信息只要本人能读得懂。而假如选择Session就省事多了,反正是放在服务器上,Session里任何隐私都能够有效的保护。

3、有效期上的不同

使用过Google的人都晓得,假如登录过Google,则Google的登录信息长期有效。用户不用每次访问都重新登录,Google会持久地记载该用户的登录信息。要到达这种效果,运用Cookie会是比较好的选择。只需要设置Cookie的过期时间属性为一个很大很大的数字。

由于Session依赖于名为JSESSIONID的Cookie,而CookieJSESSIONID的过期时间默许为–1,只需关闭了阅读器该Session就会失效,因而Session不能完成信息永世有效的效果。运用URL地址重写也不能完成。而且假如设置Session的超时时间过长,服务器累计的Session就会越多,越容易招致内存溢出。

4、服务器压力的不同

Session是保管在服务器端的,每个用户都会产生一个Session。假如并发访问的用户十分多,会产生十分多的Session,耗费大量的内存。因而像Google、Baidu、Sina这样并发访问量极高的网站,是不太可能运用Session来追踪客户会话的。

而Cookie保管在客户端,不占用服务器资源。假如并发阅读的用户十分多,Cookie是很好的选择。关于Google、Baidu、Sina来说,Cookie或许是唯一的选择。

5、浏览器支持的不同

Cookie是需要客户端浏览器支持的。假如客户端禁用了Cookie,或者不支持Cookie,则会话跟踪会失效。关于WAP上的应用,常规的Cookie就派不上用场了。

假如客户端浏览器不支持Cookie,需要运用Session以及URL地址重写。需要注意的是一切的用到Session程序的URL都要进行URL地址重写,否则Session会话跟踪还会失效。关于WAP应用来说,Session+URL地址重写或许是它唯一的选择。

假如客户端支持Cookie,则Cookie既能够设为本浏览器窗口以及子窗口内有效(把过期时间设为–1),也能够设为一切阅读器窗口内有效(把过期时间设为某个大于0的整数)。但Session只能在本阅读器窗口以及其子窗口内有效。假如两个浏览器窗口互不相干,它们将运用两个不同的Session。(IE8下不同窗口Session相干)

6、跨域支持上的不同

Cookie支持跨域名访问,例如将domain属性设置为“.biaodianfu.com”,则以“.biaodianfu.com”为后缀的一切域名均能够访问该Cookie。跨域名Cookie如今被普遍用在网络中,例如Google、Baidu、Sina等。而Session则不会支持跨域名访问。Session仅在他所在的域名内有效。

仅运用Cookie或者仅运用Session可能完成不了理想的效果。这时应该尝试一下同时运用Cookie与Session。Cookie与Session的搭配运用在实践项目中会完成很多意想不到的效果。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Cookie
    +关注

    关注

    0

    文章

    30

    浏览量

    10787
  • Session
    +关注

    关注

    0

    文章

    14

    浏览量

    10319
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业镜头和普通镜头的区别-51camera

    工业镜头和普通镜头的区别
    的头像 发表于 05-28 17:04 204次阅读
    工业镜头和普通镜头的<b class='flag-5'>区别</b>-51camera

    如何创建运行META OIC工具的Session文件

    OIC(Occupant Injury Criteria,乘员伤害准则)工具是 META 后处理软件中用于自动提取和评估乘员损伤结果的强大功能。它支持从仿真和物理实验结果中提取关键损伤指标,并生成多种输出格式,包括 PowerPoint 报告、META 项目文件、最大/最小值文本文件、图像以及 ISO MME 格式的曲线等等。
    的头像 发表于 05-19 16:20 347次阅读
    如何创建运行META OIC工具的<b class='flag-5'>Session</b>文件

    NPM1300和NPM1304使用场景区别

    NORDIC电源芯片NPM1300和NPM1304使用区别
    的头像 发表于 02-28 14:27 1846次阅读

    请问MCUFlash与EEPROM使用区别

    MCUFlash与EEPROM使用区别
    发表于 01-06 07:34

    滚珠花键与滚珠导轨的机械性能区别

    滚珠花键与滚珠导轨的机械性能区别
    的头像 发表于 01-05 18:01 838次阅读
    滚珠花键与滚珠导轨的机械性能<b class='flag-5'>区别</b>

    请问芯源的IWDT和WWDT有哪些区别

    芯源的IWDT和WWDT有哪些区别
    发表于 12-22 08:09

    MCU不同封装都什么区别

    目前MCU不同封装都什么区别
    发表于 12-01 06:41

    请问jtag和jlink有什么区别啊?

    jtag和jlink有什么区别啊?
    发表于 11-28 06:46

    光纤收发器单模和双模区别

    在规划企业网络时,光纤收发器作为信号传输的“无声桥梁”,其重要性不言而喻。而当您面对“单模”与“双模”这两个专业术语时,是否感到一丝困惑? 别担心,今天我们就用最通俗的方式,为您拆解它们的区别,助您
    的头像 发表于 11-25 10:13 1224次阅读
    光纤收发器单模和双模<b class='flag-5'>区别</b>

    SIP协议和私有协议广播区别

    电子发烧友网站提供《SIP协议和私有协议广播区别.docx》资料免费下载
    发表于 11-06 16:31 2次下载

    PCB设计中单点接地与多点接地的区别与设计要点

    一站式PCBA加工厂家今天为大家讲讲PCB设计中的单点接地与多点接地有什么区别?单点接地与多点接地区别与设计要点。在PCB设计中,接地系统的设计是影响电路性能的关键因素之一。单点接地和多点接地是两种
    的头像 发表于 10-10 09:10 3016次阅读
    PCB设计中单点接地与多点接地的<b class='flag-5'>区别</b>与设计要点

    防静电和瞬态过压的区别

    防静电和瞬态过压的区别
    发表于 09-08 07:55

    光纤跳线和网线有什么区别

    光纤跳线和网线在传输介质、传输性能、应用场景、连接设备、成本与维护等多个方面存在显著区别
    的头像 发表于 09-06 17:37 3184次阅读

    TC377配置SMU FSP时,如何配置频率参数;三种模式有何区别,配置上有何区别

    TC377配置SMU FSP时,如何配置频率参数;三种模式有何区别,配置上有何区别
    发表于 08-08 07:48

    开关电源中原边反馈和负边反馈的区别

    开关电源中原边反馈和副边反馈的区别
    的头像 发表于 08-05 10:59 1977次阅读