Cookie 就像是商家给你的一张小纸条 。当你第一次去一家商店时 ,商家给你这张小纸条 ,上面记录了一些关于你的简单信息 ,比如你喜欢的商品类型 。之后你每次再去这家商店 ,商家就能通过这张小纸条认出你 ,给你提供一些个性化服务 。它存放在你的浏览器里 ,每次向服务器发送请求时 ,浏览器都会带着它 。不过它不太安全 ,别人有可能看到里面的内容 。
Session 好比是商店的一个账本 。当你进入商店 ,商店会在账本上给你开一个户头 ,记录你的一些行为和信息 ,比如你挑选了哪些商品 。这个账本在商店(服务器)那边 ,你看不到 。商家通过一个特殊标识(类似于身份证号 ,和你浏览器里的某个东西对应)来识别你 ,这样不管你在商店里从这个区域走到那个区域 ,商家都知道是你 。相比Cookie ,它更安全 ,因为信息存放在服务器端 。
Token 则像是一把临时钥匙 。当你登录某个系统时 ,系统会给你一把特殊的钥匙 。你拿着这把钥匙去访问系统里需要权限的地方 ,系统看到这把钥匙 ,就知道你是被允许进来的 。它和 Session 类似 ,也是用于标识用户身份 ,但 Token 更灵活 ,可以跨平台 、跨系统使用 。比如你在手机上登录一个应用得到的 Token ,在电脑上登录同一个账号时也能使用 ,而且它一般有有效期 ,过了时间就失效了 。 |
|