session和cookie的区别

今天下载了一个程序员面试题的APP发现收获挺多的和大家分享下:

   1.session和cookie的区别,以前只听过session是会话的意思,也就是纸面上说的,当用户访问一个网页的时候就是一个会话的开始,服务器会给这这个访问者随机生成一个id也就是sid这是保存在服务器上的,具有随机性和唯一性。也就是这个访问者访问这个网站的唯一标识,会被存储在服务器上,这个访问者在这个网站内任何地方访问都可以用到session里面的信息,session是保存在服务器上的,具有随机性和唯一性。且特别注意的是,session保存的是一个对象。

  2.cookie也就是我们说的缓存,分为临时的cookie和永久cookie。这是保存在客户端本地的,这就是和session的区别所在,暂时发现总结的是这点。临时cookie是当你访问一个网站或者网页时临时创建的一个cookie,里面包含了你这次访问要用到的或者特别存储的信息,当你这次访问结束时就会被清除掉。而永久cookie是指当你访问时创建的cookie并且在你的客户端生成一个本地文件,保存了你的所有信息,这个是永久有效的,当你访问页面或者网站时,服务器会读取你的这个本地客户端的cookie里面的信息进行校验,具有唯一性,是根据你本地的客户端保存的cookie里面的信息读取出来的。 cookie里面保存的是字符串这是和session有区别的,还有一点区别是,session开启后在你访问的网站的任何页面都是可以使用session里面的信息的,但是cookie只是针对你访问的网站里面的单个页面的缓存,也就是说你访问一个网站里面的不同的页面是会生成不同的cookie,而这些不同的cookie是不能通用的。

posted @ 2018-01-13 18:12  ~~菜鸟中的战斗机  阅读(118)  评论(0编辑  收藏  举报