/// <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); }
/// <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; }