博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中cookie和session的区别
阅读量:2433 次
发布时间:2019-05-10

本文共 763 字,大约阅读时间需要 2 分钟。

区别 Cookie Session
存在 Cookie是客户端技术,通常保存在客户端,即本地,IE浏览器把Cookie信息保存在类似于C:\windows\cookies的目录下。因为Cookie在客户端所以可以编辑伪造,不是十分安全 Session是服务器端技术,在服务端,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务
存储数据 只能存储 String 类型的对象 能够存储任意的 java 对象
性能 Cookie存在客户端对服务器没影响 Session过多时会消耗服务器资源,大型网站会有专门Session服务器
作用域 Cookie通过设置指定作用域只能在指定作用域有效 Session在整个网页都有效
作用时间 Cookie可以通过 setMaxAge设置有效时间,即使浏览器关闭了仍然存在 关闭网页Session就结束了

总结:

1.cookie数据存放在客户端浏览器上,session数据存放在服务器上
2.cookie不是很安全,别人可以分析存放在本地cookie并进行cookie欺骗,考虑到安全应使用session
3.session会在一定时间内保存在服务器上,当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie
4.单个cookie保存数据不能超过4k,很多浏览器都限制一个站点最多保存20个cookie
5.建议:
将登陆信息等重要信息存放在session
其他信息如果需要保存,可以放在cookie中

转载地址:http://qrxmb.baihongyu.com/

你可能感兴趣的文章
Jedis分片策略-一致性Hash
查看>>
BeanFactory和FactoryBean
查看>>
用户态和内核态的概念区别
查看>>
情境领导力
查看>>
赋能:打造应对不确定性的敏捷组织
查看>>
Java 学习方法浅谈
查看>>
Jsp连接数据库大全
查看>>
WebSphere Application Server 常见问题及解答:安全
查看>>
WebSphere Application Server 常见问题及解答:集群
查看>>
使用 SIBus JMS 提供者
查看>>
调试 SCA 调用
查看>>
SOA 治理框架和解决方案架构
查看>>
面向企业的云计算—了解云的一些基本概念
查看>>
实现基于角色的授权
查看>>
使用定制工作流程更新 RSS 数据源
查看>>
使用 WebSphere Business Modeler 进行业务建模
查看>>
SOA 案例研究:Web 2.0 SOA 场景
查看>>
IBM BPM BlueWorks:一次 WebSphere 云试验
查看>>
websphere笔记
查看>>
使用 WebSphere Process Server 关系开发集成解决方案(2)
查看>>