Кеш изображения Gravatar по умолчанию на локальном хосте
У меня очень странная проблема с граватаром.
У меня есть общедоступное изображение по умолчанию на example.com/image.jpg
Я изменил это изображение на общедоступном веб-сайте довольно давно (более недели назад).
С тех пор на localhost
Когда я разрабатываю веб-сайт, я все еще вижу старое изображение по умолчанию, однако, когда я публикую веб-сайт в удаленном домене, изображение по умолчанию отображается как правильное, новое.
Я неоднократно очищал кеш браузера и пробовал его во всех основных браузерах.
Кто-нибудь знает, почему это происходит?
Вот как я создаю URL
string defaultImg = HttpContext.Current.Server.UrlEncode("http://example.com/image.jpg");
string URL = string.Format("http://www.gravatar.com/avatar/{0}?r=pg&s={1}&d={2}",hash,size,defaultImg);
А потом запрос на аватарку
private bool makeAvatarRequest(string URL)
{
try
{
WebRequest request = WebRequest.Create(URL);
using (WebResponse response = request.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
displayImage(responseStream);
return true;
}
}
}
catch (WebException ex)
{
return false;
}
}
И отображать изображение
private void displayImage(Stream stream)
{
HttpContext.Current.Response.ContentType = "image/png";
System.Drawing.Image img = System.Drawing.Image.FromStream(stream);
MemoryStream temp = new MemoryStream();
img.Save(temp, ImageFormat.Png);
byte[] buffer = temp.GetBuffer();
HttpContext.Current.Response.OutputStream.Write(buffer, 0, buffer.Length);
img.Dispose();
temp.Dispose();
}