c#和net存取cookies操作示例

前端技术 2023/09/07 C#

cookies的创建:

在客户端创建一个username的cookies,其值为oneday,有效期为1天.

方法1:

复制代码 代码如下:

Response.Cookies[\"username\"].Value=\"admin\";
Response.Cookies[\"username\"].Expires=DateTime.Now.AddDays(1);

方法2:

复制代码 代码如下:

System.Web.HttpCookie newcookie=new HttpCookie(\"username\");
newcookie.Value=\"oneday\";
newcookie.Expires=DateTime.Now.AddDays(1);
Response.AppendCookie(newcookie);


创建带有子键的cookies:

复制代码 代码如下:

System.Web.HttpCookie newcookie=new HttpCookie(\"user\");
newcookie.Values[\"username\"]=\"admin\";
newcookie.Values[\"password\"]=\"admin\";
newcookie.Expires=DateTime.Now.AddDays(1);
Response.AppendCookie(newcookie);

cookies的读取:

无子键读取:

复制代码 代码如下:

if(Request.Cookies[\"username\"]!=null)
{
Response.Write(Server.HtmlEncode(Request.Cookies[\"username\"].Value));
}

有子键读取:

复制代码 代码如下:

if(Request.Cookies[\"user\"]!=null)
{
Response.Write(Server.HtmlEncode(Request.Cookies[\"user\"][\"username\"].Value));
Response.Write(Server.HtmlEncode(Request.Cookies[\"user\"][\"password\"].Value));

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


public class Cookie
{
    /// <summary>
    /// Cookies赋值
    /// </summary>
    /// <param name=\"strName\">主键</param>
    /// <param name=\"strValue\">键值</param>
    /// <param name=\"strDay\">有效天数</param>
    /// <returns></returns>
    public bool setCookie(string strName, string strValue, int strDay)
    {
        try
        {
            HttpCookie Cookie = new HttpCookie(strName);
            //Cookie.Domain = \".xxx.com\";//当要跨域名访问的时候,给cookie指定域名即可,格式为.xxx.com
            Cookie.Expires = DateTime.Now.AddDays(strDay);
            Cookie.Value = strValue;
            System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);
            return true;
        }
        catch
        {
            return false;
        }
    }

    /// <summary>
    /// 读取Cookies
    /// </summary>
    /// <param name=\"strName\">主键</param>
    /// <returns></returns>
    public string getCookie(string strName)
    {
        HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[strName];
        if (Cookie != null)
        {
            return Cookie.Value.ToString();
        }
        else
        {
            return null;
        }
    }

    /// <summary>
    /// 删除Cookies
    /// </summary>
    /// <param name=\"strName\">主键</param>
    /// <returns></returns>
    public bool delCookie(string strName)
    {
        try
        {
            HttpCookie Cookie = new HttpCookie(strName);
            //Cookie.Domain = \".xxx.com\";//当要跨域名访问的时候,给cookie指定域名即可,格式为.xxx.com
            Cookie.Expires = DateTime.Now.AddDays(-1);
            System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);
            return true;
        }
        catch
        {
            return false;
        }
    }
}

本文地址:https://www.stayed.cn/item/18409

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。