protected virtual string GetSessionIdByHeader(HttpContext context)
        {
            var authId = context?.Request.Headers[HttpRequestHeader.Authorization.ToString()];

            if (string.IsNullOrWhiteSpace(authId))
            {
                authId = DistributeSession.GenerateSessionId();
            }
            return(authId);
        }
        protected virtual string GetSessionIdByCookies(HttpContext context)
        {
            var    cookies   = context.Request.Cookies;
            string sessionId = default;

            if (cookies.ContainsKey(SESSION_NAME))
            {
                sessionId = cookies[SESSION_NAME];
            }
            else
            {
                sessionId = DistributeSession.GenerateSessionId();
                context.Response.Cookies.Append(SESSION_NAME, sessionId);
            }
            return(sessionId);
        }