Example #1
0
        /// <summary>
        /// 更新Cooike缓存
        /// </summary>
        /// <param name="dtExpires">缓存时间</param>
        /// <param name="cookieDomain">Cooike缓存域名</param>
        /// <param name="cookiePath">Cooike缓存路径</param>
        protected virtual void UpdateCookie(DateTime dtExpires, string cookieDomain, string cookiePath)
        {
            HttpCookie cookie = HttpContext.Current.Request.Cookies[CACHE_NAME];

            if (cookie == null)
            {
                cookie = new HttpCookie(CACHE_NAME);
            }
            cookie.Values[CACHE_OAUTH_NAME] = OAuthName.ToLower();
            cookie.Values[CACHE_APP_NAME]   = App.AppName.ToLower();
            if (!string.IsNullOrEmpty(this.AccessToken))
            {
                cookie.Values[CACHE_TOKEN] = Helpers.SecurityHelper.DesEncrypt(this.AccessToken, OAuthConfig.DesKey);
            }
            cookie.Expires  = dtExpires;
            cookie.HttpOnly = true;
            if (!string.IsNullOrEmpty(cookieDomain))
            {
                cookie.Domain = cookieDomain;
            }
            if (!string.IsNullOrEmpty(cookiePath))
            {
                cookie.Path = cookiePath;
            }
            HttpContext.Current.Response.AppendCookie(cookie);
        }
Example #2
0
 /// <summary>
 /// 更新session缓存
 /// </summary>
 protected virtual void UpdateSession()
 {
     object[] values = new object[3];
     values[0] = OAuthName.ToLower();
     values[1] = App.AppName.ToLower();
     values[2] = this.AccessToken;
     HttpContext.Current.Session[CACHE_NAME] = values;
 }