栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

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

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 保存在文件名格式为 @.txt 的文件中,其中 是您的帐户名。
注意:在获取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 ;i{
    Httpcookie cookies = Request.cookies;
    Response.Write("name="+cookies.Mame+"
");
    if (cookies.HasKeys )//是否有子键
    {
        System.Collections.Specialized.NamevalueCollection NameColl
                                             = acookie.Values ;
        for(int j=0;j        {
            Response.Write("子键名="+ NameColl.AllKey[j] +"
");
            Response.Write("子键值="+ NameColl[j] +"
");
        }

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

运行此代码时,可看到一个名为“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;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)是立即过期

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/57204.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号