VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1607|回复: 12

身份验证 session 与cookie 孰优孰劣

[复制链接]

2

主题

17

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-1-23 20:40:01 | 显示全部楼层 |阅读模式
身份验证 session 与cookie ,各有什么优点和不足,各适合于什么网站呀

小弟新学,不是太清楚,有没有大虾讲一下
回复

使用道具 举报

0

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-7 23:45:02 | 显示全部楼层
若安全性要求高,可用session
回复

使用道具 举报

0

主题

10

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-8 00:15:01 | 显示全部楼层
cookie如果客户端禁用就很麻烦。而且客户端也不大安全。
session加重服务器负担。不过我都是用session的
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-8 09:30:01 | 显示全部楼层
跟楼上一样
回复

使用道具 举报

2

主题

17

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2020-2-14 20:30:01 | 显示全部楼层
呵呵,这个我知道,还有没有其他有什么特别不同的
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-15 09:15:01 | 显示全部楼层
Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一 SessionID提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用Cookie,那么Session也会失效。

服务器也可以通过URL重写的方式来传递SessionID的值,因此不是完全依赖Cookie。如果客户端Cookie禁用,则服务器可以自动通过重写URL的方式来保存Session的值,并且这个过程对程序员透明。

可以试一下,即使不写Cookie,在使用request.getCookies();取出的Cookie数组的长度也是1,而这个Cookie的名字就是JSESSIONID,还有一个很长的二进制的字符串,是SessionID的值。

Cookie是客户端的存储空间,由浏览器来维持。
转自http://www.ideagrace.com/club/read.php?tid=597
回复

使用道具 举报

1

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-2-15 14:45:02 | 显示全部楼层
我现在用FORM认证,更倾向于这个,Session的过期不太适合于我现在用的。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-16 14:30:01 | 显示全部楼层
各有个的优点!不过个人感觉都不如FORM认证好
回复

使用道具 举报

2

主题

17

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2020-7-6 10:30:02 | 显示全部楼层
谢谢呵。。。。。。
回复

使用道具 举报

0

主题

18

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-7-6 11:30:01 | 显示全部楼层
session过期很麻烦,还是用form认证好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表