Cookie和Session就像是我们在网上活动时用的两种不同的小工具。它们都可以帮助网站记住我们的一些信息,但是它们之间有一些不同。
Cookie:
- 就像是我们放在口袋里的小便签。每当我们访问一个网站,这个网站就可以给我们一个小便签,上面写着一些信息,比如我们的名字或者我们喜欢的东西。
- 这个小便签会保存在我们的浏览器里,所以下次我们再去这个网站的时候,网站就可以看看这个小便签,知道我们是谁,或者知道我们上次做了什么。
- Cookie很适合用来记住一些不太重要的信息,或者在我们访问网站的不同页面之间共享一些信息。
Session:
- 就像是我们在一个商店里租用的一个临时储物柜。当我们进入这个商店(访问一个网站)的时候,店员会给我们一个储物柜的钥匙,我们可以把自己的东西放进去。
- 这个储物柜是在商店里的,不在我们身上。所以,每次我们要拿东西或者放东西,都需要先找到店员(服务器),用钥匙打开储物柜。
- Session很适合用来保存一些比较重要的信息,比如我们的购物车里的商品,或者我们登录网站后的身份信息。因为这些信息如果被别人拿到可能会有麻烦,所以放在服务器上比较安全。
底层原理:
- 当我们访问一个网站时,服务器会检查我们有没有带小便签(Cookie)。如果有,服务器就读取上面的信息;如果没有,服务器可能会给我们一个新的。
- 如果服务器需要我们保存更多的信息,或者需要更安全地保存信息,它就会给我们一个储物柜的钥匙(SessionID)。这个钥匙是唯一的,只有我们和服务器知道。每次我们需要访问储物柜里的东西时,都要先告诉服务器我们的钥匙号码,服务器就会帮我们打开储物柜。
所以,Cookie和Session都是帮助我们在网上活动时记住信息的小工具。它们各有各的用处和优点,网站会根据需要来选择使用哪一种。