コード例 #1
0
        public async Task <UserSession> GetAsync(string id)
        {
            var value = await _distributedCache.GetStringAsync(GetSessionKey(id));

            var data = ProtectionUtils.DeserializeAndUnprotect <IDictionary <string, string> >(value, _dataProtector);

            return(new UserSession(id, data));
        }
コード例 #2
0
        public string GetIdFromCookie()
        {
            if (!IsCookieExist)
            {
                return(null);
            }

            if (!HttpContext.Request.Cookies.TryGetValue(CookieName, out var value))
            {
                return(null);
            }

            return(string.IsNullOrWhiteSpace(value)
                ? null
                : ProtectionUtils.DeserializeAndUnprotect <string>(value, _dataProtector));
        }