Если другая функция должна использовать переменную, Вы передаете ее функции как аргумент.
Также глобальные переменные не являются по сути противными и злыми. Пока они используются правильно нет никакой проблемы с ними.
Добавьте строку запроса с произвольным уникальным номером (или временем, или номером версии и т. Д.):
<img src="image.png?80172489074" alt="a cool image" />
Это приведет к новый запрос из-за другого URL.
Это сложно. Вы действительно хотите, чтобы изображения кэшировались, но тогда вы не хотите кэшировать их, когда появятся новые:
Решение? Я могу придумать два хороших варианта:
Вы можете поместить http-Equiv
в
, который укажет браузеру не использовать кеш (или, что еще лучше, использовать его определенным образом), но лучше настроить сервер на отправку правильных заголовков http cache
.
вы можете управлять поведением кеша, играя с заголовками HTTP.
установка заголовка expires в прошлом заставит браузер не использовать кэшированную версию.
Expires: Sat, 26 Jul 1997 05:00:00 GMT
Вы можете обратиться к ] RFC , чтобы получить более подробную информацию.
Если вы посмотрите на данные, которыми обмениваются ваш браузер и сервер, вы увидите, что браузер отправляет HTTP-запрос HEAD для изображений. Результат будет содержать время модификации (но не фактические данные изображения). Убедитесь, что это время изменилось, если изображение изменилось на сервере и браузер должен снова загрузить изображение.