前后端通信如何使用Session

前后端通信的安全性问题一直是一个比较重要的问题。本人想到的是在客户端本地存储一个Token,用token去执行各种修改操作,觉得本质上其实还是Cookie。

但是听说Session好像会更好,有无大佬给个具体的解决方案,感谢!!! pray

128 views
Comments
登录后评论
Sign In
·

试试jwt

·

cookie 和 session 并不冲突,通常是用 cookie 记录一个 sessionId,后端拿到这个 sessionId 可以恢复 session 的信息,比如 session 创建时间、有效期等,还可以拓展。

这个 sessionId 记录在 cookie 里面,通常设置为 httpOnly 和 secure,无法被前端 js 代码读取,传递都是自动的,保证安全。

·

session 通常和 jwt 进行对比,一般 session 更加好用,比如 session 能够中性化管理,实现拉黑恶意用户、拓展信息等功能,jwt 一旦发布出去就无法撤销(如果要实现撤销功能,需要 redis 之类的存储,本质和 session 一样了,失去了优势)。

session 通常授权到“人”,jwt 授权给 “机器”