Генерация случайного изображения по URL - PullRequest
0 голосов
/ 22 марта 2020

У меня есть API с конечными точками:

  • api/image/1 Возвращает мне изображение 1
  • api/image/random Дает мне случайное изображение

Каждый раз, когда я звоню по случайному изображению, например, 5 раз на 1 веб-странице, каждый раз это одно и то же изображение . Это немного похоже на https://picsum.photos/seed/picsum/200/300 ...

Я бы хотел иметь случайное изображение каждый раз. Даже если я вызову случайное изображение 10 раз на 1 веб-странице. Есть ли способ, которым это возможно?

1 Ответ

0 голосов
/ 23 марта 2020

Это вызвано кэшированием браузера, поскольку вы фактически запрашиваете одно и то же изображение, это можно увидеть на снимке экрана из моего браузера,

Две строки кода,

<img src="https://picsum.photos/200/300">
<img src="https://picsum.photos/200/300">

Один запрос к серверу,

enter image description here

В зависимости от того, какой язык вы используете, вам нужно добавить какой-то элемент random в URL,

<img src="https://picsum.photos/200/300?nocache=<?php echo microtime(); ?>" >
<img src="https://picsum.photos/200/300?nocache=<?php echo microtime(); ?>">

Я добавил microtime () здесь, в PHP, использование microtime важно, так как использование time () не всегда обеспечивает разные URL-адреса запроса, если сервер и клиент работают быстро.

I Теперь получите два запроса и два изображения: enter image description here

...