public static string ReadValue(string cookieName, string propertyName) { if (CookieUtil.CookieExists(cookieName)) { JObject _cookie = JObject.Parse(context.Server.UrlDecode(CookieUtil.ReadCookie(cookieName))); JToken tok = _cookie[propertyName]; return((tok == null) || (tok.Type == JTokenType.Null) || (tok.Type == JTokenType.Undefined) || (tok.Type == JTokenType.None) ? null : _cookie[propertyName].ToString().Trim('"')); } return(null); }
public static void RemoveValueinCookie(string cookieName, string[] values) { string json = context.Server.UrlDecode(CookieUtil.ReadCookie(cookieName)); if (!string.IsNullOrEmpty(json)) { JObject obj = JObject.Parse(json); foreach (string tk in values) { obj.Remove(tk); } CookieUtil.WriteCookie(cookieName, obj.ToString(), false); } }
public static void UpdateCookie(string cookieName, JObject values) { string json = context.Server.UrlDecode(CookieUtil.ReadCookie(cookieName)); if (!string.IsNullOrEmpty(json)) { JObject obj = JObject.Parse(json); foreach (var tk in obj) { values[tk.Key] = tk.Value; } } CookieUtil.WriteCookie(cookieName, values.ToString(), false); }
public static string ReadValue(string cookieName, string propertyName, bool decrypt) { if (CookieUtil.CookieExists(cookieName)) { JObject _cookie; if (decrypt) { string val = EncDec.Decrypt(CookieUtil.ReadCookie(cookieName), DefaultPassword); _cookie = JObject.Parse(val); JToken tok = _cookie[propertyName]; return((tok == null) || (tok.Type == JTokenType.Null) || (tok.Type == JTokenType.Undefined) || (tok.Type == JTokenType.None) ? null : _cookie[propertyName].ToString().Trim('"')); } return(ReadValue(cookieName, propertyName)); } return(null); }