public static XCCloudUserTokenModel GetUserTokenModel(string token) { if (XCCloudUserTokenCache.ExistToken(token)) { lock (syncRoot) { if (XCCloudUserTokenCache.ExistToken(token)) { var userTokenModel = (XCCloudUserTokenModel)(XCCloudUserTokenCache.UserTokenHTDic[token]); long lastimestamp = userTokenModel.EndTime; long newtimestamp = Utils.ConvertDateTimeToLong(DateTime.Now); userTokenModel.EndTime = newtimestamp; if ((newtimestamp - lastimestamp) > CacheExpires.CommonPageQueryDataCacheTime) { XCCloudUserTokenCache.Remove(token); userTokenModel = null; } else { XCCloudUserTokenCache.AddToken(token, userTokenModel); } return(userTokenModel); } } } return(null); }
public static string SetUserToken(string logId, int logType, TokenDataModel dataModel = null) { //设置用户token string newToken = System.Guid.NewGuid().ToString("N"); string token = string.Empty; if (GetUserTokenModel(logId, logType, out token)) { XCCloudUserTokenCache.Remove(token); } XCCloudUserTokenModel tokenModel = new XCCloudUserTokenModel(logId, Utils.ConvertDateTimeToLong(DateTime.Now), logType, dataModel); XCCloudUserTokenCache.AddToken(newToken, tokenModel); return(newToken); }
public static void RemoveToken(string token) { XCCloudUserTokenCache.Remove(token); }