首页 > 其他分享 >Net Core Cookie 、Net Framework cookie IHttpContextAccessor HttpContextAccessor

Net Core Cookie 、Net Framework cookie IHttpContextAccessor HttpContextAccessor

时间:2024-12-13 15:29:18浏览次数:12  
标签:Core HttpContextAccessor string void value key Net public

Net Entity Framework Cookie

Net Core

在这里插入图片描述
在这里插入图片描述

CookieOptions option = new CookieOptions(); 
option.Expires = DateTime.Now.AddMilliseconds(10); 
Response.Cookies.Append(key, value, option); 

在这里插入图片描述
在这里插入图片描述

IHttpContextAccessor HttpContextAccessor

在这里插入图片描述
在这里插入图片描述

CORE COOKIE 进行封装

在这里插入图片描述

namespace WebAPI004.Coms
{
    public interface ICookieHelper
    {
        void SetCookie(string key, string value);
        string GetCookie(string key);
        void SetCookie(string key, string value, CookieOptions options);
        void DeleleCookie(string key);
    }
}


namespace WebAPI004.Coms
{
    public class CookieHelper : ICookieHelper
    {
        public IHttpContextAccessor HttpContextAccessor { get; }
        /// <summary>
        /// 依赖注入
        /// </summary>
        /// <param name="_httpContextAccessor"></param>
        public CookieHelper(IHttpContextAccessor _httpContextAccessor)
        {
            HttpContextAccessor = _httpContextAccessor;
        }       
        /// <summary>
        /// 删除Cookie
        /// </summary>
        /// <param name="key">Cookie的key</param>
        /// <returns></returns>
        public void DeleleCookie(string key)
        {
           this.HttpContextAccessor.HttpContext.Response.Cookies.Delete(key);
        }

        public string  GetCookie(string key)
        {
           return this.HttpContextAccessor?.HttpContext.Request.Cookies[key];
        }

        public void SetCookie(string key, string value)
        {
           this.HttpContextAccessor.HttpContext.Response.Cookies.Append(key, value);
        }

        public void SetCookie(string key, string value, CookieOptions options)
        {
            this.HttpContextAccessor.HttpContext.Response.Cookies.Append(key, value,options);
        }
    }
}

》》》注册 服务
在这里插入图片描述

  builder.Services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
  builder.Services.AddSingleton<ICookieHelper, CookieHelper>();

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标签:Core,HttpContextAccessor,string,void,value,key,Net,public
From: https://blog.csdn.net/u013400314/article/details/144431929

相关文章

  • RS232自由转Profinet网关扫码枪连接plc程序
    你是否曾为如何在不编写繁杂代码的情况下,把条形码数据上传至PLC而烦恼呢?别担心,今天就给大家分享一个超简单的解决方案哦!在这里,要给大家介绍一组堪称“神奇搭档”的组合,那就是捷米的JM-RS232-PN(rs232转Profient网关)以及锐码的TC8850型号多功能无线扫码枪。当我们把......
  • 转载:【AI系统】ShuffleNet 系列
    本文会介绍ShuffleNet系列,重点在于其模型结构的轻量化设计,涉及如何降低深度网络计算量,在本文中会着重会讲解逐点分组卷积(PointwiseGroupConvolution)和通道混洗(ChannelShuffle)两种新的运算,而V2版本则会从设备运算速度方面考虑将网络进行轻量化。ShuffleNetV1模型Shu......
  • 转载:【AI系统】SqueezeNet 系列
    本文将介绍SqueezeNet系列网络,在轻量化模型这个范畴中,Squeezenet是最早的研究。主要针对了一些组件进行轻量化。与以往的网络都只讲网络如何设计不同。SqueezeNext则从硬件角度分析如何加速,从而更全面地了解网络结构的设计。SqueezeNet模型SqueezeNet:是轻量化主干网络中比......
  • PlayWright.Net定位无ID和Name的iframe框架
    PlayWright.Net获取无ID的frame框架,在iframe中按照id定位某个文本框多页签采用的frame方式,并且嵌套的iframe没有name和id。支持无限嵌套的ifame  privateasyncTaskDumpFrameTree(IFrameframe,stringindent){foreach(varchildinframe.Child......
  • 顶会投稿,轻松涨点!Transformer+UNet新突破!
    今天给大家推荐一个涨点发顶会的好方向:Transformer+UNet。这俩热点的结合可以轻松实现“1+1>2”的效果。医学图像分割的重要性:医学图像分割在医学领域具有很高的落地价值,它对于辅助医生判断和改善患者体验至关重要。Transformer和UNet的互补性:Transformer擅长处理长距离依赖......
  • 文件帮助类(.NET)
    publicclassFileHelper:IDisposable{privatebool_alreadyDispose=false;#region构造函数publicFileHelper(){////TODO:在此处添加构造函数逻辑//}~FileHelp......
  • 达梦DOTNET驱动DM.Provider8.3.1.30495存在空字符串插入变DBNull的问题
    达梦数据库的DOTNET驱动DM.Provider,这个版本8.3.1.30495有bug,会把空字符串改成DBNull处理,反编译代码发现Dm.DmSetValue.SetString方法中判断字符串长度==0就设置成DBNull。解决办法就是降低版本到8.3.1.28188。//Dm.DmSetValueusingSystem;usingSystem.Globalization;usi......
  • 【K8s】专题十五(5):Kubernetes 网络之 CoreDNS
    本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口| 精选文章 | Kubernetes |Docker|Linux |羊毛资源 | 工具推荐 |往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决......
  • 【kubernetes】k8s集群的简述与搭建
    简述Kubernetes(简称K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序关键特性自动化部署和回滚:Kubernetes可以自动化地部署和回滚应用程序,确保应用程序始终处于预期的状态。服务发现和负载均衡:Kubernetes提供内置的服务发现和负载均衡功能,确保流......
  • ASP .NET Core 中的请求-响应日志记录
    参考源码:https://download.csdn.net/download/hefeng_aspnet/90084914         记录ASP.NETCorehttp请求和响应是几乎每个.NET开发人员迟早都会面临的常见任务。长期以来,开发团队选择的最流行的方法似乎是编写自定义中间件。但是,既然 .NET6 我们有一个Micr......