Замена изображений с одинаковыми именами в папках - PullRequest
0 голосов
/ 04 мая 2009

А. изображение get отображается, но с использованием размеров изображения, которое я удаляю. Использование повторителя здесь для отображения изображения .................

B.) Когда я просто копирую и прошу, скажем, Image99.jpg, в мою папку «Картинки», которая содержит готовый файл Image99.jpg, тогда, конечно, он меняет исходный. Так что по какой-то причине он должен быть кэширован, потому что когда я запускаю свою страницу, он все еще показывает первое изображение. Используя обычное управление изображением здесь ................

Почему он делает A и B ........ и как я могу обойти это ..... Проблема A это более важно для меня, потому что мне нужно изменить имена изображений, когда пользователь нажимает кнопку «Изменить логотип».

Ответы [ 2 ]

3 голосов
/ 04 мая 2009

Браузер кэширует изображения, поэтому, если вы замените изображение, вы должны изменить URL, который запрашивает изображение, чтобы увидеть новое изображение.

Вы можете сделать это либо:

  1. Изменение имени самого изображения.

  2. Добавьте строку запроса в URL, который вы изменили.

Если вы добавите номер версии в URL, например, images/Image123.jpg?version=42 и увеличивая номер версии при замене изображения, браузер будет запрашивать новое изображение с сервера, поскольку браузер кэширует файлы на основе полного URL, а не только имени файла.

1 голос
/ 04 мая 2009

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

Программный:

Response.Cache.SetCacheability(HttpCacheability.NoCache);

Декларативно:

<%@ OutputCache Location="None" VaryByParam="None" %>

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

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