Предварительная загрузка изображений в PHP-сессии - PullRequest
0 голосов
/ 11 августа 2010

Я использую сеансы для отслеживания пользовательских данных. У меня есть много страниц, которые имеют доступ к одному и тому же набору изображений. Есть ли способ предварительно загрузить изображения в сеанс, чтобы они загружались до конца сеанса?

-Mike

Ответы [ 4 ]

1 голос
/ 11 августа 2010

Браузеры автоматически сохраняют копию изображений после их первой загрузки, поэтому их не нужно загружать снова.

0 голосов
/ 11 августа 2010

На первой странице после входа в систему / установления сеанса просто загрузите все изображения в скрытый div, после чего браузер позаботится о том, чтобы их кешировать для вас:

<div style="display: none">
   <img src="img1.jpg" />
   <img src="img2.jpg" />
   ...
</div>

На этой первой загрузке страницы произойдет попадание на сервер, но ни за что в течение кеша браузера или не более '304' запроса типа check-if-newer.

0 голосов
/ 11 августа 2010

почему вы хотите сохранить изображение в сеансе?

вы можете обслуживать такие ресурсы, как изображения с lighttpd или через CDN.

если вы говорите о возврате ссылок на изображения, вы можете кэшироватьссылки с memcached и т. д.

0 голосов
/ 11 августа 2010

Когда ваш скрипт запускается, вы можете запустить следующее:

if (!isset($_SESSION['images']))
{
  $_SESSION['images'] = get_my_images();
}

Затем используйте $_SESSION['images'] всякий раз, когда вам нужно получить доступ к набору изображений.

...