菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

Cookies与Session的存储与使用

5373人阅读 2021/4/30 9:25 总访问:960955 评论: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

  1.             //实例化cookies
  2.             HttpCookie cookie = new HttpCookie("name");
  3.             cookie.Value = "俺是cookie的值";
  4.             //设置cookie两个小时后过期
  5.             cookie.Expires = DateTime.Now.AddHours(2);
  6.             //写入cookie
  7.             Response.Cookies.Add(cookie);

获取cookies

  1.             
  2.             HttpCookie cookie = Request.Cookies["name"];
  3.             
  4.             string name = cookie.Value;

cookies删除(过期)

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

Session

  1. //储存
  2. Session["key"] = 值;
  3. //获取
  4. 变量 = Session["key"]
  5. //删除
  6. Session.remove("key")
  7. //过期时间
  8. session.timeout=10;


评价

C HttpClient设置Cookies

通过设置handler.UseCookies=true(默认为true),默认的会自己带上cookiesvarhandler=newHttpClientHandler(){UseCookies=tr...

关于Response.Cookies.Remove无法删除cookie的原因

因为cookie是存储在客户端中的真正操作cookie的应该是浏览器的,而Response.Cookies.Remove其实只是对Cookie这些集合进行操...

.net core SessionCookies 的存取

前言sessioncore中使用session需要添加session的服务在Startup中打开配置session//启用session app.UseSession();存sessio...

分布式服务架构微服务架构概念的区别联系

分布式:分散压力。微服务:分散能力。当下理解分布式:不同模块部署在不同服务器上作用:分布式解决网站高并发带来问题集...

jsController中分割字符串的方法

js: varstr=OpenRule; varstrs=newArray(); strs=str.split(","); for(vari=0;i<strs.length;i++){ $(&q...

Service-stack.redis配置连接池读写分离(处理并发相关等)

配置连接池与读写分类 //写节点(主节点) List<string>writes=newList<string>(); writes.Add("123456a...

CSS相对定位绝对定位

一般相对定位和绝对定位可以配合起来使用 例如实现如下的效果 只需要在外层div设置为相对定位,在内部设置为绝对定位就...

C委托事件

1.什么是委托?  委托在C#里的意义和在现实里差不多,从字面意思理解即可。举个例子:领导委托小张去传递个文件,这就是...

asp.net core2.0 依赖注入 AddTransientAddScoped的区别

asp.net core主要提供了三种依赖注入的方式其中AddTransient与AddSingleton比较好区别AddTransient瞬时模式:每次都获取一...

Vue.js+Layer实现表格数据绑定更新

一:使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接...

下划线、换行、回车、空格ASCII码值对照表

下划线,ASCII码95换行 , ASCII码10回车 , ASCII码13空格 , ASCII码32ASCII码表:Bin(二进制)Oct(八进制)Dec(十进制)Hex(...

数据读取器指定的"xx"不兼容。某个类型为"xx"的成员在同名的数据读取器中没有对应的列

报错的地方var result= _db.Database.SqlQuery<SMachine>(sql).FirstOrDefault();经过分析,是因为SqlQuery方法查询...

git 下载提交命令

一.先使用git clone下载一个项目 git clone '项目地址' 这里要注意: clone的项目里边会自带git的一些信息,...

微信开发四 接受用户普通消息回复消息

微信接收用户普通消息的文章可以在官方中直接看微信普通消息分类:接受用户文本消息 与 回复文本信息 注意在接收用户普通...

记忆糖的关系【阅读听力】

Link Between Memory and SugarSugar On The BrainIt’s long been understood that there is a connection between memory...