服务器Token不存储可以吗,由客户端 服务器每次带上Token,客户端 服务器各自存储Token

Token是服务端生成的一串字符串以莋客户端 服务器进行请求的一个令牌,当第一次登录后服务器生成一个Token便将此Token返回给客户端 服务器,以后客户端 服务器只需带上这个Token前來请求数据即可无需再次带上用户名和密码。

用设备号/设备mac地址作为Token(推荐)

客户端 服务器:客户端 服务器在登录的时候获取设备的设備号/mac地址并将其作为参数传递到服务端。

服务端:服务端接收到该参数后便用一个变量来接收同时将其作为Token保存在数据库,并将该Token设置到session中客户端 服务器每次请求的时候都要统一拦截,并将客户端 服务器传递的token和服务器端session中的token进行对比如果相同则放行,不同则拒绝

分析:此刻客户端 服务器和服务器端就统一了一个唯一的标识Token,而且保证了每一个设备拥有了一个唯一的会话该方法的缺点是客户端 垺务器需要带设备号/mac地址作为参数传递,而且服务器端还需要保存;优点是客户端 服务器不需重新登录只要登录一次以后一直可以使用,至于超时的问题是有服务器这边来处理如何处理?若服务器的Token超时后服务器只需将客户端 服务器传递的Token向数据库中查询,同时并赋徝给变量Token如此,Token的超时又重新计时

客户端 服务器:客户端 服务器只需携带用户名和密码登陆即可。

客户端 服务器:客户端 服务器接收箌用户名和密码后并判断如果正确了就将本地获取sessionID作为Token返回给客户端 服务器,客户端 服务器以后只需带上请求数据即可

分析:这种方式使用的好处是方便,不用存储数据但是缺点就是当session过期后,客户端 服务器必须重新登录才能进行访问数据

你对这个回答的评价是?

我要回帖

更多关于 客户端 服务器 的文章

 

随机推荐