Браузер запрашивает изображения - PullRequest
1 голос
/ 20 июля 2010

Я экспериментировал с php и html, и я хотел бы знать, возможно ли, чтобы браузер отправил отдельный запрос для нескольких изображений с одинаковым именем файла. Например, если бы у меня было

<img src="showimg.php?id=1234"> 

записано 3 разных раза, возможно ли, чтобы браузер отправил запрос 3 разных раза, получая при этом разное изображение каждый раз? Кажется, до сих пор браузер распознает, что имя файла совпадает, а затем просто подает изображение из кэша. Я пришел к такому выводу, используя переменную сеанса, которая увеличивается каждый раз при обращении к showimg.php. Если идентификатор отличается, то счетчик увеличивается на 3 раза. Но если все три идентификатора одинаковы, счетчик увеличивается только один раз, независимо от того, сколько раз я запрашиваю изображение. Поскольку я не обладаю авторитетом в браузерах, я надеялся, что кто-нибудь сможет дать конкретный ответ.

РЕДАКТИРОВАТЬ: Мой вопрос: как я могу заставить браузер загружать другое изображение, используя такой же идентификатор. Я знаю, что это можно сделать с помощью уникальных идентификаторов. Мне просто интересно, возможно ли это.

Спасибо тем, кто ответил до сих пор.

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Вы можете отключить кэширование для showimg.php, указав заголовок Cache-Control в showimg.php:

<?php header("Cache-Control: no-cache"); ?>

Также вы можете добавить второй атрибут в showimg.php, который может игнорироваться скриптом, но браузеромбудет обрабатывать его как другой файл.

И да, приращением можно управлять с помощью сеансов или файлов cookie.

0 голосов
/ 20 июля 2010

Я думаю, что единственный выбор, который у вас есть, это добавить некоторую случайную строку к изображению, чтобы сделать «имя файла» уникальным. В противном случае браузер будет (правильно) предполагать, что файлы с одинаковым URL-адресом являются одним и тем же изображением. С точки зрения ОТДЫХА, они должны быть.

<img src="showimg.php?id=1234&rand=<?php echo uniqid(); ?>"> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...