Прервать кеширование изображений в браузере - PullRequest
1 голос
/ 07 декабря 2011

Нет кода, потому что это в основном концептуально:

Итак, у меня есть папка изображений с таким названием:

1.jpg 2.jpg 3.jpg 4.jpg

Эти изображения заполняют галерею, и, как можно предположить, порядок в галерее определяется их именами. Итак, в моем php thingamabob я разрешаю клиенту переупорядочивать изображения. Итак, скажем, наши изображения изображают эти вещи:

1.jpg - "собака" 2.jpg - "кот" 3.jpg - "курица" 4.jpg - «Постмодернизм»

Мой клиент решает сначала показать «постмодернизм», поэтому мой php thingamabob переименовывает 4.jpg в 1.jpg, при этом остальные 1, 2 и 3, соответственно, переводятся в 2 3 4 следующим образом:

1.jpg - «постмодернизм» 2.jpg - "собака" 3.jpg - "кот" 4.jpg - "курица"

Отлично, так что все выглядит справедливо и хорошо, так как я смотрю в фактическую папку сервера на каждом изображении. 1.jpg существует как образ «постмодернизма», а остальные следуют его примеру. Но не так в нашем браузере, который отображает старый порядок. Конечно, первая ссылка на изображение - «1.jpg», но наше «постмодернистское» изображение, кажется, не поддается метафизической реальности в виде файла, и браузер отображает собаку. Я полагаю, это браузер кэширует изображения и не чувствует необходимости их перезагрузки? Можно ли это сломать простым клиентским скриптом?

1 Ответ

2 голосов
/ 07 декабря 2011

добавить случайную строку или время в конце или URL-адрес изображения -

/images/1.jpg?anythinrandonghere

Если кэширование является специфическим для пользователя или чего-то еще,

/images/1.jpg?username

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