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

.net core session与cookies 的存取

5924人阅读 2021/5/28 17:11 总访问:961066 评论:0 收藏:0 手机
分类: .net core

前言

session

core中使用session需要添加session的服务
在Startup中打开

配置session

  1.  //启用session
  2.             app.UseSession();

存session

  1.             //存session
  2.             HttpContext.Session.SetString("username""xx");

取session

  1.             //取session
  2.             string username = HttpContext.Session.GetString("username");

cookies

存cookies

  1.             //存cookies
  2.             HttpContext.Response.Cookies.Append("name", name);

取cookies

  1.             //获取cookies
  2.             HttpContext.Request.Cookies.TryGetValue("name",out name);

session存对象扩展方法

core里的session并不能存对象,想要存取对象,只能借助JsonConvert将对象转换成json字符串然后解析

  1. //添加扩展方法
  2.  public static class SetSessionObj
  3.     {
  4.         //存
  5.         public static void SetObj<T>(this ISession session, string key , T value
  6.         {
  7.             //把对象解析成json对象存
  8.             session.SetString(key, JsonConvert.SerializeObject(value));
  9.         }
  10.         //取
  11.         public static T GetObj<T>(this ISession session, string key)
  12.         {
  13.             //根据key拿到session的字符串
  14.             string value = session.GetString(key);
  15.             return value == null ? default(T) : JsonConvert.DeserializeObject<T>(value);
  16.         }
  17.     }


评价

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

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

jsController中分割字符串的方法

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

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

配置连接池与读写分类 //写节点(主节点) List&lt;string&gt;writes=newList&lt;string&gt;(); writes.Add(&quot;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&lt;SMachine&gt;(sql).FirstOrDefault();经过分析,是因为SqlQuery方法查询...

git 下载提交命令

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

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

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

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

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

婚姻心脏健康的关系【阅读听力】

Marriage and Heart HealthPlenty of studies have found that being married is generally good for health. One study ze...

iframe自适应高度配合net core使用

去掉iframe边框frameborder=&quot;0&quot;去掉滚动条scrolling=&quot;no&quot;iframe 自适应高度如果内容是固定的,那么就...

net core中使用url编码解码操作

net core中暂时还没有以前asp.net与mvc中的server对象。获取url的编码与解码操作不能使用以前的server对象来获取。使用的是...