Server ——Token、Session与Cookie的区别

来源:互联网 发布:酷狗mac版 编辑:程序博客网 时间:2024/06/18 15:10

Session会话

  • 概述:
    当用户打开某个web应用的时候,便与web服务器产生一次session。使用session把用户信息保存在服务器上,
    用户离开网站后session被销毁。这种方式相对Cookie来说更安全。
    • 缺陷:
      一:当服务器做了负载均衡时,下一个操作请求到另一台服务器的时候,session会丢失。
      二:会不会需要多次登录?既每次离开后再来都需要登录???

Cookie

  • 概述:
    Cookie是保存在本地终端的数据。由服务器产生,发送给浏览器,浏览器以k-v的形式保存在某个目录下的文本文件内,
    下次请求时会把同一个Cookie发送给服务器。

Token

  • 概述:
    token的意思是令牌,是用户身份的验证方式。最简单的token由uid(用户唯一的身份标识)+time(当前时间的时间戳)
    +sign(签名:加盐以哈希算法压缩成一定长度的十六位进制字符串)
  • 超时与唯一设备登录:
    客户端:客户端在登录的时候获取设备的设备号/mac地址,并将其作为参数传递到服务端。
    服务端:服务端接收到该参数后,便用一个变量来接收同时将其作为Token保存在数据库,并将该Token设置到session中,
    客户端每次请求的时候都要统一拦截,并将客户端传递的token和服务器端session中的token进行对比,如果相同则放行,
    不同则拒绝。此刻客户端和服务器端就统一了一个唯一的标识Token,而且保证了每一个设备拥有了一个唯一的会话。
    该方法的缺点是客户端需要带设备号/mac地址作为参数传递,而且服务器端还需要保存;优点是客户端不需重新登录,
    只要登录一次以后一直可以使用,至于超时的问题是有服务器这边来处理,如何处理?若服务器的Token超时后,
    服务器只需将客户端传递的Token向数据库中查询,同时并赋值给变量Token,如此,Token的超时又重新计时。

参考:http://wyong.blog.51cto.com/1115465/1553352

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 半两钱价格及图片 月经提前半个月 半个月来月经 半个月来例假 姨妈推迟半个月 半个月 怀孕半个月能测出来吗 半个月之内练出腿部爆发力 半个月婴儿可以吃益生菌吗 结婚不到半个月离婚女 怀孕半个月可以过性活吗 吃生蚝半个月精子活力 月经推迟半个月正常吗 感冒半个月都不好怎么回事 月经提前半个月什么原因 大姨妈提前半个月怎么回事 人流半个月后又出血正常吗 月经推迟半个月怎么回事 半乳性感图 半乳妖娘 半乳妖娘手机在线播放 足球宝贝下半乳 乳牙掉了一半怎么办 足球宝贝穿的半乳衫不难受吗 尿半乳糖阳性 d-半乳糖 半乳糖是还原糖吗 低聚果糖和低聚半乳糖的区别 半亩方塘 半亩 半亩地 半亩地餐厅 半亩池塘作品 半亩方塘书菀 侯门男妻 半亩秋棠 半亩方塘橱柜 半亩地是多少 半亩方塘一鉴开全诗 碧蓝航线半人马 半人马酋长 塞尔达半人马怎么跳到他身上