Проблема с кешем - PullRequest
       4

Проблема с кешем

0 голосов
/ 25 апреля 2011

У меня проблема с кешем.

Когда я изменяю свойство ImageUrl элемента управления изображением, иногда браузер использует кэш, и поэтому новое изображение не отображается.

Как решить проблему, чтобы после изменения свойства ImageUrl отображалось новое изображение?

Вот мой код:

строка url = некоторый код;

imgAvatar.ImageUrl = url;

Ответы [ 2 ]

3 голосов
/ 27 апреля 2011

Вы можете отключить кэширование страницы, добавив следующие параметры

      Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1));
        Response.Cache.SetNoStore();
        Response.Buffer = true;
        Response.CacheControl = "no-cache";
        Response.AddHeader("Pragma", "no-cache");
        Response.AppendHeader("Cache-Control", "no-store");
        Response.Expires = -1441;
1 голос
/ 19 августа 2011

Другой способ избежать кэширования отдельных компонентов - это то, что Джоэл обсуждал в раннем подкасте StackOverflow: прикрепите уникальный идентификатор в качестве параметра http в конце URL-адреса для компонента, который вы хотите избежать кэширования. Затем обновляйте этот идентификатор всякий раз, когда вам нужно, чтобы пользователи получили новую версию.

Так что если ваш URL "http://www.mysite.com/images/myimage.png", то вы можете использовать" http://www.mysite.com/images/myimage.png?v=20110819a"

Примечание. Обычно этот прием более применим для Javascript и / или CSS, чем для изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...