菜的像徐坤
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

Cookies与Session的存储与使用

4958人阅读 2021/4/30 9:25 总访问:866238 评论:0 收藏:0 手机
分类: .net

前言

cookie是存储在客户端中的,Session是储存在服务器的

cookies不能存对象,Session可以存对象,集合,字符串等等...

cookies安全性较低,内存较小

Session安全性较高,内存较大

cookies不能通过remove删除,想要删除cookies只能让cookies过期

session删除session.remove("key") session容易过期 设置Session过期时间session.timeout=10; 10分钟后过期

如果浏览器的cookies被禁用,Session也不能使用了,因为Session是基于cookie的

添加cookies

            //实例化cookies
            HttpCookie cookie = new HttpCookie("name");
            cookie.Value = "俺是cookie的值";
            //设置cookie两个小时后过期
            cookie.Expires = DateTime.Now.AddHours(2);

            //写入cookie
            Response.Cookies.Add(cookie);

获取cookies

            
            HttpCookie cookie = Request.Cookies["name"];
            
            string name = cookie.Value;

cookies删除(过期)

    HttpCookie cookie = Request.Cookies["name"];
    
    //设置cookie过期
    cookie.Expires = DateTime.Now.AddHours(-1);

Session

//储存
Session["key"] = 值;
//获取
变量 = Session["key"]
//删除
Session.remove("key")
//过期时间
session.timeout=10;


评价