/// <summary> /// 初始化 js加密参数 /// </summary> private void InitRsa() { //TODO: 加锁防止重复写入缓存、判断客户端Cookies是否已经存在有效(现在不会导致程序出错,只是会重复写入到缓存内) string exponent = CacheManager.RunTimeCache.Get("exponent"); string modulus = CacheManager.RunTimeCache.Get("modulus"); if (exponent.IsNullOrEmpty() || modulus.IsNullOrEmpty()) { RsaCryption.JsPublicKey(PublicConst.XmlPrivateKey, out exponent, out modulus); CacheManager.RunTimeCache.Set("exponent", exponent, PublicConst.Time.Day1); CacheManager.RunTimeCache.Set("modulus", modulus, PublicConst.Time.Day1); } //var clientexponent = CookieHelper.Get("exponent"); //var clientmodulus = CookieHelper.Get("modulus"); CookieHelper.Set("exponent", exponent); CookieHelper.Set("modulus", modulus); #region 判断是否需要写入到客户端 //if (!(clientexponent.IsNotNullOrEmpty() && clientexponent == exponent)) //{ //} //if (!(clientmodulus.IsNotNullOrEmpty() && clientmodulus == modulus)) //{ //} #endregion }
/// <summary> /// 初始化 js加密参数 /// </summary> private void InitRsa() { string exponent = CacheManager.RunTimeCache.Get("exponent"); string modulus = CacheManager.RunTimeCache.Get("modulus"); if (exponent.IsNullOrEmpty() || modulus.IsNullOrEmpty()) { RsaCryption.JsPublicKey(PublicConst.XmlPrivateKey, out exponent, out modulus); CacheManager.RunTimeCache.Set("exponent", exponent, PublicConst.Time.Hour4); CacheManager.RunTimeCache.Set("modulus", modulus, PublicConst.Time.Hour4); } CookieHelper.Set("exponent", exponent); CookieHelper.Set("modulus", modulus); }