java中session与token以及token实现
session:会话由于网络种HTTP协议本身是无状态协议,无法确定请求的对象是否是同一个,所有出现了session。 当通过浏览器第一次访问服务端资源时,服务端会创建一个session,并未该session生成一个唯一的key,即sessionid,以key,value的方式保证在缓存种,也可持久化到数据库,具体看项目需求,一般情况不需要持久化(个人观点),服务端将生成的sessionid发送到客户端的cookie中,当浏览器下次访问服务端时,会带着cookid中保存的sessionid,服务端根据sessionid找到对应session进行匹配。 当浏览器禁用coolie或不支持时,可通过url从写的方式发送sessionid到服务端。 有时我们会遇到情况浏览器数据时,需要再次访问服务端资源时,需要从新登陆,这就是应为浏览器中保存在cookie中的session也被清除了,在访问服务端资源时,没有对应的sessionid,服务端不知道你是谁,这时就要从新登陆,生成新的session以及sessionid,同样服务端如果重启后保存在缓存中的session也会消失。所以有些项目要求将s...