首页 > 代码库 > Silver 操作Cookie
Silver 操作Cookie
public class CookiesUtils { public static void SetCookie(String key, String value) { SetCookie(key, value, null, null, null, false); } public static void SetCookie(String key, String value, TimeSpan expires) { SetCookie(key, value, expires, null, null, false); } public static void SetCookie(String key, String value, TimeSpan? expires, String path, String domain, bool secure) { StringBuilder cookie = new StringBuilder(); cookie.Append(String.Concat(key, "=", value)); if (expires.HasValue) { DateTime expire = DateTime.UtcNow + expires.Value; cookie.Append(String.Concat(";expires=", expire.ToString("R"))); } if (!String.IsNullOrEmpty(path)) { cookie.Append(String.Concat(";path=", path)); } if (!String.IsNullOrEmpty(domain)) { cookie.Append(String.Concat(";domain=", domain)); } if (secure) { cookie.Append(";secure"); } HtmlPage.Document.SetProperty("cookie", cookie.ToString()); } public static string GetCookie(String key) { String[] cookies = HtmlPage.Document.Cookies.Split(‘;‘); String result = (from c in cookies let keyValues = c.Split(‘=‘) where keyValues.Length == 2 && keyValues[0].Trim() == key.Trim() select keyValues[1]).FirstOrDefault(); return result; } public static void DeleteCookie(String key) { DateTime expir = DateTime.UtcNow - TimeSpan.FromDays(1); string cookie = String.Format("{0}=;expires={1}", key, expir.ToString("R")); HtmlPage.Document.SetProperty("cookie", cookie); } public static bool Exists(String key, String value) { return HtmlPage.Document.Cookies.Contains(String.Format("{0}={1}", key, value)); } }
摘自于:http://kb.cnblogs.com/page/42901/3/
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。