• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp.net各种cookie代码和解析实例

    Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一。Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一起发送到服务器。浏览器对 Cookie 的大小有限制,因此,只有不超过 4096 字节才能保证被接受。

    编写Cookie

    复制代码 代码如下:

    //方式1:
    Response.Cookies["username"].value="mike";
    Response.Cookies["username"].Expires=DateTime.MaxValue;

    //方式2:
    HttpCookie acookie = new HttpCookie("last");
    acookie.Value="a";
    acookie..Expires=DateTime.MaxValue;
    Response.Cookies.Add(acookie);


    //方式1:
    Response.Cookies["userinfo1"]["name"].value="mike";
    Response.Cookies["userinfo1"]["last"].value="a";
    Response.Cookies["userinfo1"].Expires=DateTime.MaxValue;

    //方式2:
    HttpCookie cookie = new HttpCookie("userinfo1");
    cookie.Values["name"]="mike";
    cookie.Values["last"]="a";
    cookie.Expires=DateTime.MaxValue;
    //cookie.Expires = System.DateTime.Now.AddDays(1);//设置过期时间  1天
    Response.Cookies.Add(cookie);

    读取Cookie
    Internet Explorer 将站点的 Cookie 保存在文件名格式为 user>@domain>.txt 的文件中,其中 user> 是您的帐户名。
    注意:在获取Cookie的值之前,应该确保该 Cookie 确实存在。否则,您将得到一个异常

    复制代码 代码如下:

    If (Request.Cookies["userName"]!=null)
    {
      string str = Request.Cookies("userName").Value;
    }

    //多值Cookie的读取
    If ( Request.Cookies["userInfo1"]!=null )
    {
      string name=Request.Cookies["userInfo1"]["name"];
      string last=Request.Cookies["userInfo1"]["last"];
    }


    //读取 Cookie 集合
    for(int i = 0 ;iRequest.Cookies.Count ;i++)
    {
        HttpCookie cookies = Request.Cookies;
        Response.Write("name="+cookies.Mame+"br/>");
        if (cookies.HasKeys )//是否有子键
        {
            System.Collections.Specialized.NameValueCollection NameColl
                                                 = aCookie.Values ;
            for(int j=0;jNameColl.Count;j++)
            {
                Response.Write("子键名="+ NameColl.AllKey[j] +"br/>");
                Response.Write("子键值="+ NameColl[j] +"br/>");
            }

        }
        else
        {
            Response.Write("value="+cookies.Value+"br/>");       
        }
    }

    运行此代码时,可看到一个名为“ASP.NET_SessionId”的Cookie,ASP.NET用这个 Cookie 来保存您的会话的唯一标识符。

    修改 Cookie
    修改的方法与创建方法相同

    删除 Cookie
    将其有效期设置为过去的某个日期。当浏览器检查 Cookie 的有效期时,就会删除这个已过期的 Cookie。

    复制代码 代码如下:

    HttpCookie cookie = new HttpCookie("userinfo1");
    cookie.Expires=DateTime.Now.AddDays(-30);
    Response.Cookies.Add(cookie);


    修改cookie
     Response.Cookies["Info"]["user"] = "2";
     Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1);        //删除cookie下的属性


     HttpCookie acookie=Request.Cookies["Info"];
     acookie.Values.Remove("userid");
     acookie.Expires = DateTime.Now.AddDays(1);
     Response.Cookies.Add(acookie);        //删除所有cookie,就是设置过期时间为现在就行了


     int limit=Request.Cookies.Count - 1;
     for(int i=0;ilimit;i++)
     {
         acookie = Request.Cookies(i)
         acookie.Expires = DateTime.Now.AddDays(-1)
         Response.Cookies.Add(acookie)
     }   

    如果有主站及二级域名站且cookie要共享的话则要加入如下设置

    复制代码 代码如下:

    cookie.Domain = ".主域名";//例如.keleyi.com
    cookie.Path = "/";

    Cookie.Expires AddDays(-1)是立即过期

    您可能感兴趣的文章:
    • asp.net中使用cookie传递参数的方法
    • asp.net利用cookie保存用户密码实现自动登录的方法
    • asp.net 操作cookie的简单实例
    • asp.net中使用cookie与md5加密实现记住密码功能的实现代码
    • asp.net Cookie值中文乱码问题解决方法
    • asp.net中的cookie使用介绍
    • asp.net(C#)跨域及跨域写Cookie问题
    • ASP.NET中Cookie的用法实例分析
    上一篇:asp.net上传execl文件后,在页面上加载显示(示例代码)
    下一篇:.net4.0中tuple元组的使用方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    asp.net各种cookie代码和解析实例 asp.net,各种,cookie,代码,和,