首页 > 其他分享 >Cookies设置和读取

Cookies设置和读取

时间:2024-08-06 10:51:18浏览次数:16  
标签:Cookies 读取 Request Cookie 设置 HttpCookie Values Response

public ActionResult Index()
        {
            #region 写入Cookies
            HttpCookie cookie = new HttpCookie("CookieName");//初使化并设置Cookie的名称
            DateTime dt = DateTime.Now; //获取当前时间
            TimeSpan ts = new TimeSpan(0, 0, 1, 0, 0);//过期时间为1分钟
            cookie.Expires = dt.Add(ts);//设置过期时间  
            cookie.Values.Add("UserName", "admin");
            cookie.Values.Add("Pwd", "123456");
            Response.AppendCookie(cookie); //响应一个Cookies
                                           //在网页Cookies中的Name 是CookieName;Value是UserName=admin&Pwd=123456
            HttpCookie cookie1 = new HttpCookie("MaxMin"); //添加第二个cookies

            cookie1.Expires = dt.Add(ts);//设置过期时间  
            cookie1.Values.Add("Test", "aaaaaa");
            Response.AppendCookie(cookie1); //响应一个Cookies
            //网页中 NAME 是MaxMin ; Value 是Test=aaaaaa

            #endregion

            #region 读取Cookies
            HttpCookie cokie = new HttpCookie("MyCook");//初使化
            if (Request.Cookies["CookieName"] != null)
            {
                //Response.Write("Cookie中键值为userid的值:" + Request.Cookies["MyCook"]["userid"]);//整行
                //Response.Write("Cookie中键值为userid2的值" + Request.Cookies["MyCook"]["userid2"]);
                Response.Write(Request.Cookies["CookieName"].Value);//输出全部的值
            }
            #endregion

            #region 修改Cookies

            //获取客户端的Cookie对象
            HttpCookie cok = Request.Cookies["CookieName"];

            if (cok != null)
            {
                //修改Cookie的两种方法
                cok.Values["userid"] = "alter-value";
                cok.Values.Set("userid", "alter-value");

                //往Cookie里加入新的内容
                cok.Values.Set("newid", "newValue");
                Response.AppendCookie(cok);
            }
            #endregion

            #region 删除Cookies
            HttpCookie Cookie = Request.Cookies["CookieName"];
            if (Cookie != null)
            {
                Cookie.Values.Remove("userid");//移除键值为userid的值
            }
            else
            {
                TimeSpan ts1 = new TimeSpan(-1, 0, 0, 0);
                Cookie.Expires = DateTime.Now.Add(ts);//删除整个Cookie,只要把过期时间设置为现在  
            }
            Response.AppendCookie(Cookie);
            #endregion



            HttpCookie A = Request.Cookies["Mxx"];
            if (A==null)
            {
                return Content(null);
            }
            else
            {
                return Content(A.Name);
            }
        }


from C# Cookies设置和读取 - enych - 博客园 (cnblogs.com)

  

标签:Cookies,读取,Request,Cookie,设置,HttpCookie,Values,Response
From: https://www.cnblogs.com/shizheng0909/p/18344699

相关文章

  • [20240804]关于kitty设置与linux LANG环境设置问题.txt
    [20240804]关于kitty设置与linuxLANG环境设置问题.txt--//更正我以前理解的一个混沌的地方:--//我以前个人的工作习惯:LANG=en_US,kittyRemotecharacterset选择Usefontencoding.--//目前这样的设置存在一些问题:--//kitty设置LANG=en_US.UTF-8的情况下,kittywindow->Trans......
  • python图表没有正确显示中文,这通常是因为matplotlib的默认设置不支持中文字符,或者相应
    如果图表没有正确显示中文,这通常是因为matplotlib的默认设置不支持中文字符,或者相应的字体没有正确加载。你可以通过指定支持中文的字体来解决这个问题。下面是如何设置matplotlib以确保能够在图表中显示中文的步骤:方法1:全局设置字体你可以修改matplotlib的全局配置,使......
  • 【Python&RS】基于矢量点读取遥感影像波段值&制作训练样本
    ​    在进行遥感定量反演或数据分析时,往往我们都具有矢量的真值,可能是点文件也可能是面文件,最重要的还是通过这个矢量获取影像中该区域的值,这样方便做波段分析以及后续的反演等流程。今天给大家分享一下如何通过点文件获取影像的波段值。原创作者:RS迷途小书童博客......
  • echarts 关系图(graph)里的links的起点和终点设置无效
    问题描述,data里面数据也设置了id({id:1})这样设置的,links里面设置了source和target({source:0,target:1}),但是运行发现只显示了node没显示连线(edge),去看了文档描述 1、source  stringnumber 边的源节点名称的字符串,也支持使用数字表示源节点的索引。2、target stringn......
  • 获取第三方GET接口的data数据,服务器需要设置正确的 Access-Control-Allow-Origin
    在现代Web开发中,由于同源策略的限制,浏览器通常不允许从一个域名(origin)直接访问另一个域名的资源,除非服务器端设置了适当的CORS(跨源资源共享)策略。项目中如何直接获取get接口https://api.cp.139.com/cgate/cme/v1/appUpgrade/version?channel=baidu02下的接口相应对象:{"code":......
  • FutureWarning:设置不兼容 dtype 的项目已被弃用,并将在 pandas 的未来错误中引发。价值
    正如类似问题中提到的,我尝试转换为对象拳头,然后将我的列转换为字符串。然而,即使在这一步中,我也会遇到相同的未来警告错误。列数据类型首先是“对象”。所以再次将其更改为object是不可行的。有趣的是,当我想将数据更改为sting时,我收到此警告,表明列类型为int64,我在df.inf......
  • 易捷OA协同办公软件 ShowPic 任意文件读取漏洞复现
    0x01产品简介易捷OA协同办公软件是在“让管理更简单”和“实时协同”的理念的指导下,”本着“简约、实时、快捷、省钱”的产品定位,结合数千家客户的管理实践和当前最先进的IT技术开发出来的全新一代协同产品,在云计算、全文检索、手机应用、企业即时通讯等多方面取得突破性创新......
  • Jupyter设置IJava内核(VSCode)
    VScode使用Jupyter并设置IJava内核VScode使用JupyterVScode使用Jupyter需要安装相应插件安装后效果如下:IJavaIJava是一个JupyterKernel,允许你在JupyterNotebook中运行Java代码。详情可在IJava的Github地址中了解安装IJava内核需要Java9或更高版本。(如果当......
  • uniapp底部栏设置未读红点或角标
    uniapp底部栏设置未读红点或角标pages.json{...//省略"tabBar":{"color":"#333333","selectedColor":"#3296fa","backgroundColor":"#ffffff","bor......
  • echarts设置tooltip遇到值为0不展示的问题(已解决)
    echarts设置tooltip遇到值为0不展示的问题(已解决)遇到值为0时tooltip:{trigger:"axis",extraCssText:"z-index:3",axisPointer:{type:"shadow",//默认为直线,可选为:'line'|'shadow'......