/// <summary>
/// CookieHelper操作工具類
/// </summary>
public class CookieHelper
{
/// <summary>
/// 設(shè)置cookie值
/// </summary>
/// <param name="cookiename">cookie名稱</param>
/// <param name="key">鍵</param>
/// <param name="val">值</param>
/// <param name="expires">失效期</param>
public static void WriteCookie(string cookiename, string key, string val, DateTime expires)
{
HttpRequest Request = HttpContext.Current.Request;
HttpResponse Response = HttpContext.Current.Response;
HttpCookie cookie = Request.Cookies[cookiename];
if (cookie == null)
{
cookie = new HttpCookie(cookiename);
cookie.Domain = ConfigHelper.SiteLoginDomain;
}
if (val == null)
{
cookie.Values.Remove(key);
}
else
{
cookie.Values[key] = val;
cookie.Expires = expires;
}
Response.Cookies.Add(cookie);
}
public static void WriteCookie(string cookiename, string key, string val, int expires)
{
HttpRequest Request = HttpContext.Current.Request;
HttpResponse Response = HttpContext.Current.Response;
HttpCookie cookie = Request.Cookies[cookiename];
if (cookie == null)
{
cookie = new HttpCookie(cookiename);
cookie.Domain = ConfigHelper.SiteLoginDomain;
}
if (val == null)
{
cookie.Values.Remove(key);
}
else
{
cookie.Values[key] = val;
cookie.Expires = DateTime.Now.AddMinutes(expires);
}
Response.Cookies.Add(cookie);
}
/// <summary>
/// 寫cookie值
/// </summary>
/// <param name="strName">名稱</param>
/// <param name="strValue">值</param>
public static void WriteCookie(string strName, string strValue)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];
if (cookie == null)
{
cookie = new HttpCookie(strName);
}
cookie.Value = strValue;
HttpContext.Current.Response.AppendCookie(cookie);
}
/// <summary>
/// 寫cookie值
/// </summary>
/// <param name="strName">名稱</param>
/// <param name="strValue">值</param>
public static void WriteCookie(string strName, string key, string strValue)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];
if (cookie == null)
{
cookie = new HttpCookie(strName);
}
cookie[key] = strValue;
HttpContext.Current.Response.AppendCookie(cookie);
}
/// <summary>
/// 寫cookie值
/// </summary>
/// <param name="strName">名稱</param>
/// <param name="strValue">值</param>
/// <param name="strValue">過期時間(分鐘)</param>
public static void WriteCookie(string strName, string strValue, int expires)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];
if (cookie == null)
{
cookie = new HttpCookie(strName);
}
cookie.Value = strValue;
cookie.Expires = DateTime.Now.AddMinutes(expires);
HttpContext.Current.Response.AppendCookie(cookie);
}
/// <summary>
/// 讀cookie值
/// </summary>
/// <param name="strName">名稱</param>
/// <returns>cookie值</returns>
public static string GetCookie(string strName)
{
if (HttpContext.Current.Request.Cookies != null && HttpContext.Current.Request.Cookies[strName] != null)
return HttpContext.Current.Request.Cookies[strName].Value.ToString();
return "";
}
/// <summary>
/// 讀cookie值
/// </summary>
/// <param name="strName">名稱</param>
/// <returns>cookie值</returns>
public static string GetCookie(string strName, string key)
{
if (HttpContext.Current.Request.Cookies != null && HttpContext.Current.Request.Cookies[strName] != null && HttpContext.Current.Request.Cookies[strName][key] != null)
return HttpContext.Current.Request.Cookies[strName][key].ToString();
return "";
}
/// <summary>
/// 移除指定名稱的cookie對象中的集合對
/// </summary>
/// <param name="cookieName">cookie名稱</param>
public static void RemoveCookie(string cookieName)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];
HttpResponse Response = HttpContext.Current.Response;
if (cookie != null)
{
cookie.Values.Clear();
cookie.Domain = ConfigHelper.SiteLoginDomain;
cookie.Expires = DateTime.Now.AddDays(-10000d);
Response.Cookies.Add(cookie);
}
}
/// <summary>
/// 移除指定名稱的cookie對象中的集合中的鍵值
/// </summary>
/// <param name="cookieName"></param>
/// <param name="key"></param>
public static void RemoveCookieKey(string cookieName, string key)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];
HttpResponse Response = HttpContext.Current.Response;
if (cookie != null)
{
cookie.Values.Remove(key);
Response.Cookies.Add(cookie);
}
}
/// <summary>
/// 移除指定名稱的cookie對象中的集合中的鍵值
/// </summary>
/// <param name="cookieName">cookie名稱</param>
/// <param name="index">鍵值名</param>
public static void RemoveCookieKey(string cookieName, int index)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];
HttpResponse Response = HttpContext.Current.Response;
if (cookie != null)
{
cookie.Values.Remove(cookie.Values.GetKey(index));
Response.Cookies.Add(cookie);
}
}
}
Cookie
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 一、背景介紹 域名是什么? 要解釋域名是什么,我們應(yīng)當(dāng)知道一些互聯(lián)網(wǎng)的基本概念 我們實(shí)現(xiàn)互聯(lián)網(wǎng)的方式中有一...
- 一.背景介紹 1.什么是IP地址 互聯(lián)網(wǎng)協(xié)議地址(英語:Internet Protocol Address,又譯為...
- JS 設(shè)置cookie、讀取cookie、刪除cookie 通常瀏覽器在第一次頁面加載時候會幫我們把網(wǎng)站的圖片數(shù)據(jù)...
- 這幾天,APP需要添加一組動畫,然后設(shè)計同事用spine導(dǎo)出了一些動畫給我,下面就是我的探索添加動畫的過程。 有幾...