public HttpResponseMessage GetUserToken(TestReq req) { var userId = Convert.ToInt32(req.userId); var token = cache.GetModel <Token>("Ta_UserToken_" + userId); return(ControllerHelper.Instance.JsonResult(200, JsonConvert.SerializeObject(token), token.GetToken())); }
/// <summary> /// 更新缓存 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="tableName">表名</param> /// <param name="listName">list名</param> /// <param name="isHasDeleteField">记录是否软删除</param> public static void UpdateCache <T>(string tableName, string listName) where T : class, new() { using (SqlConnection conn = new SqlConnection(connStr)) { MemcachedClient MyCache = MemCacheHelper.GetMyConfigInstance(); string selectAll = "select * from " + tableName; SqlDataAdapter da = new SqlDataAdapter(selectAll, conn); DataTable table = new DataTable(); da.Fill(table); var list = table.ConvertToList <T>(); MyCache.Set(listName, list); var list2 = MyCache.GetModel <List <DbOpertion.Models.UserInfo> >("List_UserInfo"); } }
/// <summary> /// 从缓存中获取用户Token /// </summary> /// <param name="tokenString">tooken字符串</param> /// <returns></returns> public static Token GetUserToken(string tokenString) { if (tokenString == null) { return(null); } Token token = new Token(); if (token.Validate(tokenString)) { var tokenModel = cache.GetModel <Token>("Ta_UserToken_" + token.Payload.UserID); if (tokenModel != null && tokenString == tokenModel.GetToken()) { return(tokenModel); } else { return(null); } } else { return(null); } }