protected string GetContentType(string filename, OSHttpResponse response)
{
switch (Path.GetExtension(filename))
{
case ".jpeg":
case ".jpg":
response.AddHeader("Cache-Control", "Public;max-age=" + CLIENT_CACHE_TIME.ToString());
return "image/jpeg";
case ".gif":
response.AddHeader("Cache-Control", "Public;max-age=" + CLIENT_CACHE_TIME.ToString());
return "image/gif";
case ".png":
response.AddHeader("Cache-Control", "Public;max-age=" + CLIENT_CACHE_TIME.ToString());
return "image/png";
case ".tiff":
response.AddHeader("Cache-Control", "Public;max-age=" + CLIENT_CACHE_TIME.ToString());
return "image/tiff";
case ".html":
case ".htm":
case ".xsl":
response.AddHeader("Cache-Control", "no-cache");
return "text/html";
case ".css":
response.AddHeader("Cache-Control", "no-cache");
return "text/css";
case ".js":
return "application/javascript";
}
return "text/plain";
}