首页 > 编程知识 正文

描述cookie和session的作用,session和cookie技术

时间:2023-05-04 22:08:48 阅读:285646 作者:1121

Session和Cookie的使用

开发工具与关键技术:Visual Studio 2015 ASP .NET MVC作者:能干的奇异果撰写时间:2019.5.5

Session和cookie普遍用于缓存数据,session可以用于记录和存储数据,cookie也可以用于记录和存储数据。但是session和cookie的不同之处在于,session只有在项目启动后将数据保存到了session里面session中才有数据,但是一旦将项目关闭而session里面的数据也将会被清空,只有再次启动项目且有数据保存到session中,session才能再次使用,如下:

这是session的有效时间,创建时间是项目启动时间,过期时间是项目关闭时间。
Cookie与session不同之处在于cookie可以缓存数据而且项目关闭时cookie里面的数据健康的朋友存在。因为cookie保存的数据是将数据保存到了浏览器的缓存里面了,只有将浏览器的缓存清除掉就可以将cookie里面的数据清除掉。而浏览器里面的cookie在没有设置过期时间一般都是只能缓存7天的。如下:

在了解了session和cookie后让我们来看看它们是如何使用的,session和cookie经常用于登陆页面缓存用户的账户和密码。session主要用于记录数据的意思,如下:

先用Session来记录传过来的数据,之后就是使用传过来的数据,如下:

用一个变量来接收session里面的数据。所以session只有在项目启动时session里面才可能有数据,但是项目关闭时session里面的数据就会清空。
Cookie与session就有点不一样了,cookie可以将数据保存到浏览器的缓存机制里面去,用法也与session不一样。如下:

先new出一个新的HttpCookie的方法来,并且cookie里面的数据保存在浏览器名字叫“user”的cookie里面。

在new出一个cookie后,我们可以给cookie设置保存时间,也可以不给cookie设置时间,那样的话cookie保存的时间就是浏览器的默认时间。接下来就是将数据保存到cookie里面,
Response.Cookies.Add(cookie);将指定的cookie保存到Cookie的集合中。
保存了cookie数据后就是应该如何获取里面的数据了,如下:

首先根据cookie的名称“user”获取到http里面的cookie信息,再判断里面是否有消息。
System.Web.HttpContext.Current.Server.UrlDecode(cookie[“UserNuber”]);是封装当前Http请求里面的http对URL进行解码并返回解码后的字符串信息。最后将cookie里面提取出来的信息传回到页面去。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。