设置Cookies时要先判断原来是否设置过这个Cookies名称,如果设置过直接更新这个Cookies,否则就添加新的Cookies。
/// <summary>
/// 设置Cookies
/// </summary>
/// <param name="string_0">Cookies名称</param>
/// <param name="string_1">Cookies值</param>
public static void SetCookie(string string_0, string string_1)
{
HttpCookie httpCookie = null;
String domain = ConfigHelper.GetSiteInfoData().Cookiedomain;
HttpCookie oldcookie=HttpContext.Current.Request.Cookies[string_0];
<span style="white-space:pre"> </span> //判断原来是否设置过这个cookies
if (oldcookie != null)
{
httpCookie = oldcookie;
}
else {
httpCookie = new HttpCookie(string_0);
}
if ("localhost" != domain)
{
httpCookie.Domain = domain;
}
httpCookie.Value = string_1;
httpCookie.HttpOnly = true;
httpCookie.Expires = DateTime.Now.AddYears(1000);
if (oldcookie == null)
<span style="white-space:pre"> </span> HttpContext.Current.Response.Cookies.Add(httpCookie);
else
<span style="white-space:pre"> </span> HttpContext.Current.Response.Cookies.Set(httpCookie);
}