session与cookie的区别是什么

session与cookie的区别在于以下几个方面:1、对象不同;2、存储数据大小不同;3、生命周期不同;4、存储位置不同;5、数据类型不同;6、安全性不同。其中,对象不同是指cookie是针对每个网站的信息,每个网站只能对应一个,而session是针对每个用户的,只有客户端才能访问。

一、对象不同

cookie:是针对每个网站的信息,每个网站只能对应一个,其他网站无法访问,这个文件保存在客户端,每次您拨打相应网站,浏览器都会查找该网站的 cookies,如果有,则会将该文件发送出去。cookies文件的内容大致上包括了诸如用户名、密码、设置等信息。

session:是针对每个用户的,只有客户端才能访问,程序为该客户添加一个 session。session中主要保存用户的登录信息、操作信息等等。此 session将在用户访问结束后自动消失(如果也是超时)。

二、存储数据大小不同

cookie:一个 cookie存储的数据不超过3K。

session:session存储在服务器上可以任意存储数据。当 session存储数据太多时,服务器可选择进行清理。

三、生命周期不同

cookie:cookie的生命周期当浏览器关闭的时候就消亡了,cookie的生命周期是累计的,从创建时就开始计时,30min后cookie生命周期结束。

session:session的生命周期是间隔的,从创建时开始计时如在30min内没有访问session,那么session生命周期就被销毁。

四、存储位置不同

cookie:cookie数据保存在客户端。

session:session数据保存在服务器端。

五、数据类型不同

两者都是key-value结构,但针对value的类型是有差异的。

cookie:value只能是字符串类型。

session:value是object类型。

六、安全性不同

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

延伸阅读

session是什么

在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会话,则Web服务器将自动创建一个 Session对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的优选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。有关使用Session 对象的详细信息,请参阅“ASP应用程序”部分的“管理会话”。注意会话状态仅在支持cookie的浏览器中保留。

Session有以下的特点

1、不是线程安全的,应该避免多个线程共享同一个Session实例;

2、Session实例是轻量级的,所谓轻量级:是指他的创建和删除不需要消耗太多资源;

3、Session对象内部有一个缓存,被称为Hibernate名列前茅缓存,他存放被当前工作单元中加载的对象,每个Session实例都有自己的缓存。

文章标题:session与cookie的区别是什么,发布者:小编,转载请注明出处:https://worktile.com/kb/p/46719

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年3月8日 下午6:40
下一篇 2023年3月9日 下午2:23

相关推荐

  • devops 什么1594157Z空间

    标题:DevOps在1594157Z空间的应用与优势 DevOps是一套提升软件交付效率与质量的实践方法,关键在于开发(Development)与运维(Operations)的紧密协作。在1594157Z空间内,1、持续集成与持续部署(CI/CD)流程自动化以确保交付速度;2、微服务架构寓意轻便、易…

    2024年3月26日
    7500
  • md5 包含哪些字符

    md5 包含的字符有阿拉伯数字和大小写英文26个字母。MD5加密后的位数一般为两种,16位与32位,用的比较多的是32位的MD5加密,而16位MD5加密实际上就是从32位MD5加密结果中将中间的第9位到第24位提取出来。

    2023年1月13日
    3.0K00
  • adobe最常用三个软件是什么

    adobe最常用的三个软件:1、Adobe Photoshop(Ps);2、Adobe Premiere Pro(Pr);3、Adobe Dreamweaver(Dw)。Adobe Photoshop是由Adobe Systems开发和发行的图像处理软件,主要处理以像素所构成的数字图像。 1、Ado…

    2023年3月16日
    1.3K00
  • 办公系统 oa

    标题:办公自动化系统(OA)的构成与发展趋势 摘要:办公自动化系统,通称OA,主要由组织内部通信、文档管理、任务与工作流管理、会议调度及企业资源规划组成,涉及信息化管理与日常办公流程的高效整合。特别在文档管理领域,系统能够实现文档的快速创建、高效检索、安全存储与便捷共享,极大提升了工作效率和文档安全…

    2024年1月12日
    23200
  • 甘特图在产品开发项目中如何发挥作用

    甘特图在产品开发项目中的作用包括提供视觉化进度追踪、促进资源分配、优化进程管控、加强协作交流、助力风险评估。它通过直观的横向条形图展现任务进度与时限,助力项目管理者监控每个阶段和活动的执行情况。诸如此类工具不仅描绘项目大纲,而且突出各任务间的依赖关系。甘特图还有助于识别关键路径,即项目成功完成的关键…

    2023年12月21日
    28200
  • 如何管理项目印章工作

    管理项目印章工作是确保项目文档、合同及其他官方文件合法性和正式性的关键环节。有效管理包括建立明确的使用规范、保障安全存储、实施审计跟踪、以及培训相关人员。其中,建立明确的使用规范是基础,它确保了印章使用的正当性与合规性,避免了印章滥用带来的安全风险。 一、建立明确的使用规范 首先,制定印章使用规范是…

    2024年4月10日
    5000
  • oa系统开发哪家好

    标题:OA系统开发哪家好? 开门见山直接解答问题:在选择OA系统开发公司时,需要关注的关键点包括:1、开发公司的技术实力和行业经验,2、系统的定制能力和功能的丰富性,3、用户体验和界面设计,4、售后服务和技术支持,5、价格与预算相符性。在众多开发商中,寻找一家综合素质高、服务评价良好的开发商至关重要…

    2024年1月11日
    19100
  • 企业如何构建有效管理模式

    企业构建有效管理模式的方法有:1、发展战略规划;2、融资体系建立;3、核心流程设计;4、组织结构构建;5、工作流程设计;6、岗位职责制订;7、绩效考核执行。企业第一件重大事情就是规划企业的发展战略,它可以是一年的或是几年的,企业锁定和抢占什么市场,达到多少产值。 一、发展战略规划 企业第一件重大事情…

    2023年5月6日
    33300
  • 网站后台系统有哪些

    常用得网站后台系统有:1、wordpress;2、discuz;3、dedecms;4、shopex;5、帝国。wordpress是全球较受欢迎的博客程序,它里面的东西简单易用、安全、高效受到人普遍关注,使用它不仅可以做博客,做企业网站、资讯网站、下载网站、图片网站、视频网站等等。

    2023年1月4日
    1.2K00
  • 知识问答平台有哪些

    知识问答平台有:一、百度知道;二、搜狗问答;三、360问答;四、新浪爱问;五、天涯问答;六、搜房问答;七、知乎。百度知道是一个基于搜索的互动式知识问答分享平台,于2005年6月21日发布,并于2005年11月8日转为正式版。 一、百度知道 百度知道是一个基于搜索的互动式知识问答分享平台,于2005年…

    2023年3月31日
    2.7K00

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部