ditel 发表于 2015-9-3 09:33:30

清理SQUID服务器资源缓存

/// <summary>
      /// 刷新Squid服务器上的文件地址
      /// </summary>
      /// <param name="flushUrl">Squid服务器上的文件地址</param>
      /// <returns></returns>
      public static bool FlushSQUID(string flushUrl)
      {
            string result = string.Empty;
            try
            {
                HttpWebRequest request = WebRequest.Create(flushUrl) as HttpWebRequest;
                string host = request.Address.Host;
                request.Accept = "*/*";
                request.Method = "PURGE";
                request.Referer = "http://" + host;
                request.Timeout = 30 * 1000;
                request.Headers.Add("Cache-Control", "no-cache");
                request.Proxy = new WebProxy("121.207.242.236");
                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                  Stream respStream = response.GetResponseStream();
                  using (respStream)
                  using (StreamReader reader = new StreamReader(respStream, Encoding.UTF8))
                  {
                        if (response.StatusCode == HttpStatusCode.OK)
                        {
                            result = reader.ReadToEnd();
                            return !string.IsNullOrEmpty(result);
                        }
                  }
                }
            }
            catch
            {
                return false;
            }
            return false;
      }  
  
  这里主要的关键点是在: request.method = "PURGE";

  
  
  
  
页: [1]
查看完整版本: 清理SQUID服务器资源缓存