обновление изображения с тем же именем - PullRequest
1 голос
/ 08 июня 2011

Я использую Git.

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

Как мне это исправить?

Ответы [ 2 ]

1 голос
/ 08 июня 2011

То, что вы видите в каталоге / рабочей копии, это то, что вы должны видеть в своем веб-браузере. Git не будет творить чудеса и заставит ваш сайт обслуживать старую версию изображения.

Вы не предоставили информацию о фактическом развертывании вашего сайта. Является ли локальное развертывание рабочим каталогом на вашем компьютере, и сайт развертывается из этого? Или вы развертываете на удаленном сервере из вашего локального каталога? Или вы нажимаете на удаленный сервер, и сайт обслуживается с этого удаленного сервера? Если это последнее, убедитесь, что изменение изображения передается на сервер.

Когда ваш коллега снял с вас изменения и увидел браузер, как они снова видят сайт? Развертывается ли он на их коробке снова или с сервера? Если это последнее, конечно, вытягивание не приведет к изменению содержимого на сервере, верно?

Можете ли вы ответить на эти вопросы и добавить подробности к вашему вопросу.

1 голос
/ 08 июня 2011

Вы можете попробовать добавить «? Timestamp» к атрибуту src тега img.

Пример:

<image src="some_image.jpg?123456789" />

Для получения файла необходимо использовать серверную логикувремя модификации (Файл mtime) и преобразовать его в секунды с момента последней эпохи Unix.

Другой вариант - использовать версии вместо отметок времени.

Примеры:

  • первая редакция

    <image src="some_image.jpg?v=1" />
    
  • вторая редакция

    <image src="some_image.jpg?v=2" />
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...