Session和cookie 的作用
Session本质是在服务器的内存中保存每一个连接它的浏览器,它都会分配一块空间出来单独存放与这个用户的浏览信息,当用户退出浏览器之后会在一个指定的时间清空Session中的信息,一般在30分钟
Cookie是浏览器中一个数据记录的格式,在浏览器中记录用户的信息,当服务器要求浏览器记录数据时浏览器就会把指定的信息保存在Cookie中,以一个数据文件存在浏览器内部当下次用户再登录浏览器时cookie就会把信息自动发送给服务器。Cookie有有效时限
我们要把数据传递到Session中的话,可以直接Session[“命名”]=传递的数据,这样直接传递数据就可以把数据保存到Session中了,需要数据的时候直接Session里面取就行了
那cookie呢不能直接传递,需要new 一个HttpCookie,后面("user")里面是定义的这个cookie的名字,然后就写服务器想要浏览器保存的数据
cookie.Expires = DateTime.Now.AddDays(7);//保存7天 这一串就是要求cookie保存数据的天数
然后下面保存数据的方法就和session差不多cookie [“命名”]=需要保存的数据
但如果说我不想要cookie保存数据里是否可以要cookie清空数据呢,这里cookie是没有清除数据的方法那我们就需要利用cookie的保存时间来进行删除保存。
可以定义一个相同名字的cookie ("user")就是定义一个相同的名字然后把有效期设置为-1意思就是昨天,然后新增这个cookie ,浏览器就会接受到一个过期的cookie 然后浏览器就会自动删除过期的cookie。
这样就起到一个删除cookie的作用啦。
(注:代码来自施老师教学)