一.Cookie
Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。
Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。
Cookies集合是附属于Response对象及Request对象的数据集合,使用时需要在前面加上Response或Request。
HttpCookie类在System.Web中。
/// <summary >
/// 创建Cookies
/// </summary >
/// <param name="strName" >Cookie主键 </param >
/// <param name="strValue" >Cookie键值 </param >
/// <param name="strDay" >Cookie天数 </param >
/// <code >Cookie ck = new Cookie(); </code >
/// <code >ck.setCookie("主键","键值","天数"); </code >
public static bool FixsetCookie(string strName, string strValue, int strDay)
{
try
{
HttpCookie Cookie = new HttpCookie(strName); //创建并命名Cookie
Cookie.Expires = DateTime.Now.AddDays(strDay); //设置此Cookie的过期时间
Cookie.Value = strValue; //设置Cookie值
System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);//Response为获取响应对象
return true;
}
catch
{
return false;
}
}
/// <summary >
/// 读取Cookies
/// </summary >
/// <param name="strName" >Cookie 主键 </param >
/// <code >Cookie ck = new Cookie(); </code >
/// <code >ck.getCookie("主键"); </code >
public static string FixgetCookie(string strName)
{
HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[strName];//(Request)请求获取客户端发送的Cookie集合
if (Cookie != null)
{
return Cookie.Value.ToString();//获取单个Cookie的值
}
else
{
return null;
}
}
/// <summary >
/// 删除Cookies
/// </summary >
/// <param name="strName" >Cookie 主键 </param >
/// <code >Cookie ck = new Cookie(); </code >
/// <code >ck.delCookie("主键"); </code >
public static bool FixdelCookie(string strName)
{
try
{
HttpCookie Cookie = new HttpCookie(strName);
Cookie.Expires = DateTime.Now.AddDays(-1); //将过期时间设置为负数
System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);
return true;
}
catch
{
return false;
}
}