示例#1
0
 public bool Delete(string key)
 {
     if (HttpContext.Current.Request.Cookies.AllKeys.Contains("MemcacheSessionId"))
     {
         var cookieValue = cookie.Value;
         if (MemcacheHelper.Delete(cookieValue + "$" + key))
         {
             return(true);
         }
     }
     return(true);
 }
示例#2
0
 public void SetValue <T>(T value, string key, DateTime expireMinutes)
 {
     if (cookie != null && !string.IsNullOrEmpty(cookie.Value))
     {
         MemcacheHelper.Set(cookie.Value + "$" + key, SerializerHelper.SerializerToString(value));
     }
     else
     {
         string cookieValue = cookie.Value = Guid.NewGuid().ToString();
         MemcacheHelper.Set(cookieValue + "$" + key, SerializerHelper.SerializerToString(value), expireMinutes);
     }
 }
示例#3
0
 public void SetValue <T>(T value, string key)
 {
     if (cookie != null && !string.IsNullOrEmpty(cookie.Value))
     {
         MemcacheHelper.Set(HttpContext.Current.Response.Cookies["MemcacheSessionId"].Value + "$" + key, SerializerHelper.SerializerToString(value));
     }
     else
     {
         HttpCookie cookie1   = new HttpCookie("MemcacheSessionId");
         string     SessionId = cookie1.Value = Guid.NewGuid().ToString();
         HttpContext.Current.Response.Cookies.Add(cookie1);
         MemcacheHelper.Set(SessionId + "$" + key, SerializerHelper.SerializerToString(value));
     }
 }
示例#4
0
 public bool DeleteSession(string key)
 {
     if (HttpContext.Current.Request.Cookies.AllKeys.Contains("MemcacheSessionId"))
     {
         var cookieValue = cookie.Value;
         //var cookie1 = HttpContext.Current.Request.Cookies["MemcacheSessionId"];
         cookie.Expires = DateTime.Now.AddDays(-1);
         HttpContext.Current.Response.Cookies.Add(cookie);
         if (MemcacheHelper.Delete(cookieValue + "$" + key))
         {
             return(true);
         }
     }
     return(true);
 }
示例#5
0
        public T GetValue <T>(string key)
        {
            string cookieValue = cookie == null?null: cookie.Value;

            if (cookieValue != null)
            {
                if (MemcacheHelper.Get(cookieValue + "$" + key) != null)
                {
                    return(SerializerHelper.DeserializeToObject <T>(MemcacheHelper.Get(cookieValue + "$" + key).ToString()));
                }
                else
                {
                    return(default(T));
                }
            }
            else
            {
                return(default(T));
            }
        }
示例#6
0
        public bool CheckIpAttemptTimes(int maxAtttemptTimes, int expiredMinutes)
        {
            GetUserIp GetIp  = new GetUserIp();
            string    userIp = GetIp.GetLoginIp();

            if (MemcacheHelper.Get(userIp) != null)
            {
                UserIp uip = SerializerHelper.DeserializeToObject <UserIp>(MemcacheHelper.Get(userIp).ToString());
                if (uip.AttemptTime++ > maxAtttemptTimes)
                {
                    return(false);
                }
                else
                {
                    uip.AttemptTime++;
                    uip.LastAttempt = DateTime.Now;
                    if (uip.LastAttempt.Subtract(uip.FirstAttempt).TotalMinutes > expiredMinutes)
                    {
                        uip.FirstAttempt = uip.LastAttempt;
                        uip.AttemptTime  = 1;
                        MemcacheHelper.Set(userIp, SerializerHelper.SerializerToString(uip), uip.FirstAttempt.AddMinutes(expiredMinutes));
                    }
                    else
                    {
                        MemcacheHelper.Set(userIp, SerializerHelper.SerializerToString(uip), uip.FirstAttempt.AddMinutes(expiredMinutes));
                    }
                    return(true);
                }
            }
            else
            {
                UserIp uip = new UserIp();
                uip.Ip           = userIp;
                uip.FirstAttempt = DateTime.Now;
                uip.LastAttempt  = uip.FirstAttempt;
                uip.AttemptTime  = 1;
                MemcacheHelper.Set(userIp, SerializerHelper.SerializerToString(uip), uip.FirstAttempt.AddMinutes(expiredMinutes));
                return(true);
            }
        }