Cookie与Session

本文介绍了ASP.NET中Cookie和Session的基本操作方法,包括登录状态的管理、添加、获取及删除Cookie,同时还展示了如何设置Session。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 //修改cookie
        public void Login(string userName,string userPwd)
        {         
            //判断cookie是否为空,如果为空则需要重新创建           
            //var cookie = Request.Cookies["UserLogin"]; 直接获取cookie
           // var cookie = new HttpCookie("UserLogin");  创建cookie
            var cookie = Request.Cookies["UserLogin"] ?? new HttpCookie("UserLogin");
            cookie.Values.Set("userName", userName);
            cookie.Values.Set("userPwd", userPwd);
            cookie.Expires = DateTime.Now.AddDays(1);//设置过期时间
            Response.Cookies.Set(cookie);                      
        }

        //添加cookie
        public void Add(string userName, string userPwd)
        {
            //判断cookie是否为空,如果为空则需要重新创建
            var cookie = Request.Cookies["UserLogin"] ?? new HttpCookie("UserLogin");
            cookie.Values.Add("userName", userName);//数据会累计叠加
            cookie.Values.Add("userPwd", userPwd);
            cookie.Expires = DateTime.Now.AddDays(1);
            Response.Cookies.Set(cookie);       
        }

        //获取cookie
        public void Get()
        {
            var cookie = Request.Cookies["UserLogin"];
            var name = cookie.Values["userName"];
            var pwd = cookie.Values["userPwd"];
        }

        //删除cookie
        public void Delete()
        {
            var cookie = Request.Cookies["UserLogin"];
            //方法一
            cookie.Values.Remove("userName");
            cookie.Values.Remove("userPwd");
            //方法二
            cookie.Expires = DateTime.Now.AddDays(-1);
            Response.Cookies.Set(cookie);    
        }
        //设置Session
        public void SessionSet()
        {
            //向session中设置值
            Session["userName"] = "大王";
            //获取Session中的值
            var name = Session["userName"];
        }

 

Cookie使用例子

http://www.cnblogs.com/kevin-top/archive/2010/07/04/1770726.html

 

转载于:https://www.cnblogs.com/xiaoyaodijun/p/4128546.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值