Session和Cookie的使用

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里面提取出来的信息传回到页面去。
在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值