Как заставить Chrome НЕ кэшировать редиректы?
Простой HTML-код:
<img src="http://someaddr/image.php">
image.php - это скрипт, который возвращает случайный редирект на статическое изображение со всеми необходимыми заголовками без кэширования:
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
Location: http://someaddr/random_image_12345.jpg
Проблема: при переходе назад и вперед к этой HTML-странице Chrome (последняя версия win / mac) не выполняет повторную проверку адреса.http://someaddr/image.php
Я попытался использовать перенаправления 302, а также 303 (который в RFC имеет более строгое требование, чтобы он никогда не кэшировался браузером). Это работает как шарм в IE, FireFox, Opera. Они всегда освежаютhttp://someaddr/image.php
, Но Chrome нет.
Я даже использовал Developer Tools в Chrome, и кажется, что в Network Log это даже неt показывает любую попытку (кэшированную или нет) полученияhttp://someaddr/image.php
, Сетевой журнал показывает только одно подключение кhttp://someaddr/random_image_12345.jpg
(Кэшируется). Почему это так сломано ...
Я знаю наивное / простое решение поставить строку запроса в источник изображения:
<img src="http://someaddr/image.php?refresh={any random number or timestamp}">
Но я нене нравится / не можетЯ не использую подобные хаки. Есть ли другие варианты?