日常看简历,挖掘亮点

全部评论

相关推荐

2025-12-27 20:35
河北工程大学 Java
其实从cookie到token演变经历了这10多年的互联网发展。三者在作用上是一致的,都是为了标识用户,区别在于对于安全性的要求及探索。cookie很简单,就是用户登录后,服务器生成一串字符返回给客户浏览器,存储下来。下次访问该网站,浏览器自动携带该字符串,以便标识该用户,省去输入账号和密码的麻烦。其实早期就是为了方便,并没有考虑安全,早期网页很简单,没什么敏感数据。这时的cookie字符串很多都是账号与密码的简单组合。随着大家注意到安全问题,大家就着手对cookie做些变化,从简单变化到使用哈希算法加密,逐渐演变成了session。无论cookie还是session其实都没有真正解决安全问题,session像是掩耳盗铃,虽然对cookie各种变化包装,但只要session泄漏,别人轻而易举就可以访问该用户数据。这时已经有很多公司考虑一种更加安全的机制。由于移动互联的发展,手机应用不像浏览器自带cookie,这推动了一种更加安全的方案token。session之于cookie区别在于那串字符的加密。token区别除了加密更侧重的则是客户端与服务端的鉴权,结合对称与非对称加密,使用时间戳等等。比较完善的加密鉴权方案还是挺复杂的,而且每个公司,每个产品的方案可能都有所区别。cookie可以说是已经淘汰的东西了,现在公司一般都会采用token方案。实际开发也不用想的太复杂,各种库一般都封装了基本的功能,调用接口根据需求相应调整即可。大些的公司可能会结合jwt设计一套自己的方案。总之作为开发者要知道:技术不是绝对的,技术是在不断变化发展的。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务