网络编程中两个很重要的东西

开发工具与关键技术:Visual Studio 2015
作者:Mr_恺
撰写时间:2019.04.3

Session和Cookie

Session 本质
在服务器当中,服务器划分类空间、类存区域来存储与他对获的浏览器的信息,相当于在服务器内存中每一个浏览器去连接它,它都会分配一块空间来单独存放与这浏览器的信息,它单独的。

假如我打开百度,现在百度这个与我这个产生联系的服务器当中就已经产生了一个session,就相当于一块区域,你就相当于一块空间,内存中分配的一块空间,如果我不想浏览百度了,关掉,当它已断开之后,百度上面session一般都是有保存的时间,看那个服务器怎么配置,一般是30分钟左右,它就会把session清空掉

Session也可以相当于一个临时会话,比如:我们在浏览官网的时候,遇到问题不会解决,需要联系客服,它就弹出一个临时窗口,微信的聊天记录是不是会保存的,当我们把临时窗口关闭,再打开聊天记录有可能就给清空了,就看那个服务器的配置了
网络编程中两个很重要的东西
我们在登录账号和密码的时候是不是都有一个勾起记住账号和密码的功能,假如勾起记住了,下一次我们要登录的时候它会帮我们自动登录,你们有没有想过是谁起的作用,没错啦,它就是Cooike的起的作用

Cookie本质:
是浏览器用于记录,,其实不是浏览器本身的行为,是服务器要求,它在这里面它是数据记录的格式,session在服务器,它在浏览器,是需要服务器那边返回一个生成cookie的要求。
在浏览器中,比如把用户信息登录了,它就会浏览器中把用户信息放在浏览器,浏览器就以 cokie形式一个数据文件存在浏览器内部,但下次比如我要登录,我打开百度的瞬间浏览器就会把我已经保存好的cookie发送给百度的服务器,百度的服务器就会解析这个cokie,拿到登录的用户信息,然后就自动登录了
记住设置:
网络编程中两个很重要的东西
如果不想自动登录,你可以清空浏览器Cookie的记录,但这个方法太绝了,这样需要登录的页面的自动登陆功能全部给你清空了,而不是你当前页面的自动登陆功能自己清空,但我们可以设置Cookie有效期为昨天,这样自动登录功能就失效了
网络编程中两个很重要的东西
Cookie是有时限的,一般有效期最长是1个月,你会发现有的时候你长时间不登录,它会不再自动登录了,
原因:这个时候cookie已经失效了,浏览器就会把它删除掉,到达有效时限之后它就会就删除掉,你一打开浏览器,浏览器就会自动检查那些cookie是否已经过期,过期之后就删除