清理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]