示例#1
0
        public HttpCookie CrearCookie(ClientCookie obj)
        {
            string json        = JsonConvert.SerializeObject(obj);//pasamos de objeto a json
            string encriptJson = new DecryptAndEncrypt().Encrypt(json);
            // Para crear una cookie
            HttpCookie cookie = new HttpCookie("userAuth");

            cookie["Data"] = encriptJson;
            //cookie.Expires = DateTime.Now.AddDays(1d);
            cookie.Expires = DateTime.Today.AddDays(1).AddSeconds(-1);


            //cookie.HttpOnly = true;
            //cookie.Secure = true;
            return(cookie);
        }
示例#2
0
 public ClientCookie ObtenerCookie(HttpCookie Cookie)
 {
     try
     {
         if (Cookie != null)
         {
             string Data = Cookie["Data"];
             string json = new DecryptAndEncrypt().Decrypt(Data);
             return(JsonConvert.DeserializeObject <ClientCookie>(json)); //pasamos de json a objeto
         }
         else
         {
             return(null);
         }
     }
     catch (GettingException ex)
     {
         StackTrace st    = new StackTrace(ex, true);
         StackFrame frame = st.GetFrame(0);
         throw new GettingException(string.Format("{0}", "Error: " + ex.Message.ToString() + " Origen: " + ex.TargetSite.ReflectedType.FullName.ToString() + " Metodo: " + frame.GetMethod().Name.ToString() + " Linea: " + frame.GetFileLineNumber().ToString()));
     }
 }