Приветствую всех.
Имеется страничка с которой мы распечатываем этикетки для собственных нужд, пользуемся ей только мы, скрипт самописный. На страничке этикетки и штрихкоды в виде картинок PNG, которые налету генерит PHP скрипт по параметру. Иногда, когда этикеток много (больше 50), сервер немного не справляется и некоторые картинки не грузятся. Причём, как выяснилось, при печати браузер страницу запрашивает заново с сервера и даже если вручную сделать «показать картинку» на пропущенных штрихкодах, при печати будут пропущены снова какие-то произвольные картинки.
Пока нашли выход: страницу сохраняем с картинками, а потом распечатываем из сохранённой копии. Можно как-то научить браузер картинки хотя бы кэшировать? Он ведь их отображает, но при печати забывает и загружает их заново!
Ещё я пока придумал поставить локально Apache и отдавать картинки по локалке, но это кривизна, т.к. вся система реализована, как сейчас модно говорить, «в облаке».
URL на картинку реализован через mod_rewrite и выглядит как обычная статичная картинка, например
www.site.com/barcode/123456789.png
Картинка генерируется грубо говоря так:
header('Content-Type: image/png');
imagepng(........);
Т.е. выдаётся напрямую клиенту.
Используемый браузер IE8, перейти на другой нельзя, т.к. вся система оптимизирована под него.
Что сделать, заголовки, может, добавить, чтобы браузер гарантированно загружал все картинки, или хотя бы не запрашивал их каждый раз заново с сервера, а брал из кэша? Номера штрихкодов уникальные.
Спасибо!