【安全贴士】聊聊Web会话管理
Web刚刚兴起的时候,服务器只提供一些简单的HTML页面和链接,用户打开网址去浏览。 并不需要记住每次请求是谁发送来的,每次请求对服务器来讲都是全新的。 既然是浏览,作为一个服务器,为什么要记住谁在一段时间里都浏览了什么文档呢?
但是好日子没持续多久,很快大家就不满足于静态的HTML文档了,交互式的Web应用开始兴起,尤其是论坛,在线购物等网站。 必须管理会话,必须记住哪些人登录系统,哪些人往自己的购物车中放了商品,也就是说我必须把每个人区分开。
由于HTTP协议的无状态特性,必须加点小手段,才能完成会话管理。
本文总结了3种常见的实现web应用会话管理的方式:
- 基于server端session的管理方式
- 基于cookie的管理方式
- 基于token的管理方式
目的是加深对web中用户登录机制的理解,对实际项目开发也有参考价值。