示例#1
0
 /// <summary>
 /// Client端本地版本对比服务端js版本,来决定是否清缓
 /// </summary>
 public bool UpdateJSVersion(string xmlPath)
 {
     #region 清理IE缓存,失败如果,retry 3次
     bool updateXML = false;
     try
     {
         string requestServerUrl = AppSettings.GetJSVersionService.Replace("{JavaHost}", AppSettings.JavaHost);
         string httpResponseJson = string.Empty;
         System.Net.HttpStatusCode httpStatusCode = HttpHelper.HttpPostRequest(requestServerUrl, string.Empty, ref httpResponseJson);
         if (httpStatusCode.Equals(System.Net.HttpStatusCode.OK))
         {
             JObject obj = JObject.Parse(httpResponseJson);
             if (obj.GetValue("status").ToString().ToUpperInvariant().Equals("000"))
             {
                 string  data    = obj.GetValue("data").ToString().Replace("[", "").Replace("]", "");
                 JObject objdata = JObject.Parse(data);
                 httpResponseJson = objdata.GetValue("jsVersion").ToString();
                 if (!httpResponseJson.Equals(AppSettings.UserConfiguration.JSInformation.JSVersion))
                 {
                     ClearIECache();
                     AppSettings.UserConfiguration.JSInformation.JSVersion = httpResponseJson;
                     updateXML = true;
                 }
             }
         }
         else
         {
             LogHelper.WriteErrorLog(string.Format("Post HttpResponseCode:{0},Url:{1},Response:{2}", httpStatusCode.ToString(), requestServerUrl, httpResponseJson));
             ClearIECache();
         }
         return(updateXML);
     }
     catch (Exception ex)
     {
         LogHelper.WriteErrorInfoLog(" 清理IE缓存异常", ex);
         return(updateXML);
     }
     finally
     {
         LogHelper.WriteMethodLog(false);
     }
     #endregion
 }