using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
namespace Jhgl.Smart
{
///
/// cookie操作类
///
public class cookie
{
///
/// 保存一个cookie
///
/// cookie名称
/// cookie值
/// cookie过期时间(小时),0为关闭页面失效
public static void Savecookie(string cookieName, string cookievalue, double cookieTime)
{
Httpcookie mycookie = new Httpcookie(cookieName);
DateTime now = DateTime.Now;
mycookie.Value = cookievalue;
if (cookieTime != 0)
{
//有两种方法,第一方法设置cookie时间的话,关闭浏览器不会自动清除cookie
//第二方法不设置cookie时间的话,关闭浏览器会自动清除cookie ,但是有效期
//多久还未得到证实。
mycookie.Expires = now.AddDays(cookieTime);
if (HttpContext.Current.Response.cookies[cookieName] != null)
HttpContext.Current.Response.cookies.Remove(cookieName);
HttpContext.Current.Response.cookies.Add(mycookie);
}
else
{
if (HttpContext.Current.Response.cookies[cookieName] != null)
HttpContext.Current.Response.cookies.Remove(cookieName);
HttpContext.Current.Response.cookies.Add(mycookie);
}
}
///
/// 取得cookievalue
///
/// cookie名称
///
public static string Getcookie(string cookieName)
{
Httpcookie mycookie = new Httpcookie(cookieName);
mycookie = HttpContext.Current.Request.cookies[cookieName];
if (mycookie != null)
return mycookie.Value;
else
return null;
}
///
/// 清除cookievalue
///
/// cookie名称
public static void Clearcookie(string cookieName)
{
Httpcookie mycookie = new Httpcookie(cookieName);
DateTime now = DateTime.Now;
mycookie.Expires = now.AddYears(-2);
HttpContext.Current.Response.cookies.Add(mycookie);
}
}
}



