Кеш изображения 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();
    }

0 ответов

Другие вопросы по тегам