Asp.Net读写Cookie方法

发布于:2014年08月27日    浏览:1307 次    属于:Web开发 > Asp.Net开发 原创作者:张晓栋

 

    Cookie是一种保存在浏览器端的数据,Cookie的最大值为4KB,很多网站验证用户登录状态就是利用Cookie做的,在Aps.Net中特有一套方法来实现Cookie值的存取,接下来分享Asp.Net操作Cookie的经验给大家。


写入数据到Cookie方法:

Response.Cookies["Cookie名称"].Value = HttpUtility.UrlEncode("Cookie值");


读取Cookie方法:

if (Request.Cookies["Cookie名称"] != null)   //在读取前必须先判断浏览器端是否存在指定的Cookie,因为如果不存在程序会产出异常
{
    string 变量名 = HttpUtility.UrlDecode(Request.Cookies["Cookie名称"].Value);

}


删除Cookie,经常用作注销登录时:

string[] cookieCollection = Request.Cookies.AllKeys;
foreach (string cookieKey in cookieCollection)
{
    HttpCookie cookie = Request.Cookies[cookieKey];
    if (null != cookie)
    {
        cookie.Expires = DateTime.Now.AddDays(-1);
        //这个是重点,设置过期后要放进Response.Cookies中去
        Response.Cookies.Add(cookie);
    }
}