Ins
usbiz
using
System;
using System.Web;
/// <summary>
/// Summary description for InsusBiz
/// </summary>
p
ublic class InsusBiz
{
PRivate
static HttpResponse Response
{
get
{
return HttpContext.
current.Response;
}
}
private static HttpRequest Request
{
get
{
return HttpContext.Current.Request;
}
}
//定义一个Cookie集合
private static HttpCookie InsusCookie
{
get
{
return Request.Cookies["InsusCookie"] as HttpCookie;
}
set
{
if (Request.Cookies["InsusCookie"] != null)
{
Request.Cookies.Remove("InsusCookie");
}
Response.Cookies.Add(value);
}
}
//New Cookie集合
private static HttpCookie NewInsusCookie
{
get
{
HttpCookie httpCookie = new HttpCookie("InsusCookie");
return httpCookie;
}
}
//Remove Cookie集合
public static void Remov
einsusCookie()
{
if (InsusCookie
== null)
Response.Cookies.Remove("InsusCookie");
else
Response.Cookies["InsusCookie"].E
xpires = DateTime.Now.AddDays(-1);
}
//创建一个Cookie,判断用户登录状态
public static bool Lo
ginOk
{
get
{
return InsusCookie == null ? false : bool.Parse(InsusCookie.Values["
LOGinOk"]);
}
set
{
HttpCookie httpCookie = InsusCookie == null ? NewInsusCookie : InsusCookie;
httpCookie.Values["LoginOk"] = value.ToString();
InsusCookie = httpCookie;
}
}
//创建登录用户的
帐号,整站使用
public static string MemberId
{
get
{
return InsusCookie == null ? string.Empty : InsusCookie.Values["MemberId"];
}
set
{
HttpCookie httpCookie = InsusCookie == null ? NewInsusCookie : InsusCookie;
httpCookie.Values["MemberId"] = value;
InsusCookie = httpCookie;
}
}
//如果还有整站使用的Cookie可以写在此,可以参考LoginOK或MemberId的写法。
}
protected void Page_Load(object sender, Event
args e)
{
if (!InsusBiz.LoginOk)
{
//你没有登录
}
}
最后想说的,你想移除Cooke,就可以使用InsusBiz.RemoveInsusCookie就可以了,因为它会把Cookie的过期时间变更为过去。这个通常应用在用户Sign out的事件上。
@H_814_