[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как организовать кэширование изображений
phpdreamer
часть изображений сайта обновляются очень редко, но когда я нажимаю обновить страницу, вижу как они перезагружаются.
Как сообщить браузеру
чтобы выборочные джипеги сохранялись в кэше и не перезагружались длительное время?

Возможно ли отправить с ними
Cache-Control: public, max-age=99999

не считывая содержимое файлов в переменные пхп?



Спустя 1 час, 36 минут, 26 секунд (25.09.2010 - 22:53) inpost написал(а):
phpdreamer
Парился я как-то с этим кэшем, пытался картинки закешировать, и часть и всё, и так и сяк... в итоге провайдеры сказали, что для данных пакетов функция кеширования недоступна, надо заказывать себе дорогой сервер. Как бы кеширование слишком сильно нагружает их сервера, поэтому отключили они всё это. Собственно, маленький совет, узнай, есть ли у тебя эти права по кешированию в начале.
2. Некоторые браузеры сами кешируют всё. В "Tempory internet files" кешируются файлы ИЕ. Другие в своих папках. И делают это автоматически.
3. Прости, что немного отошел от основной темы, надеюсь наши опытные люди, кто более с этим сталкивался, дадут лучше инфу чем я =(

Спустя 27 минут, 48 секунд (25.09.2010 - 23:21) twin написал(а):
Вопрос сам по себе мало понятен.... Кэш имеется ввиду браузерный или серверный?
Ответ очевиден, но это не вопрос - наводящая на мысль инсенуация.

Спустя 10 минут, 3 секунды (25.09.2010 - 23:31) waldicom написал(а):
В конфиге апача можно установить нужную опцию для конкретных файлов.

Спустя 17 минут, 7 секунд (25.09.2010 - 23:48) phpdreamer написал(а):
Цитата (waldicom @ 25.09.2010 - 20:31)
В конфиге апача можно установить нужную опцию для конкретных файлов.

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

Спустя 19 минут, 32 секунды (26.09.2010 - 00:07) waldicom написал(а):
Цитата (phpdreamer @ 25.09.2010 - 22:48)
Цитата (waldicom @ 25.09.2010 - 20:31)
В конфиге апача можно установить нужную опцию для конкретных файлов.

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

Интересно, Вы хотите закешировать файл на сервере? Это вряд ли... Или?
А если нет, то значит на клиенте. А если на клиенте, то надо барузеру дать соответствующий заголовок. Кто у нас отдает файлы и заголовки? Веб сервер.
Или Вы картинки скриптом отдавать будете?

Спустя 4 минуты, 53 секунды (26.09.2010 - 00:12) coderxlsn написал(а):
Кешировать картинки вы хотите для снижения трафика у клиента, сервера или для снижения нагрузки на сервер?

Спустя 29 минут, 53 секунды (26.09.2010 - 00:42) phpdreamer написал(а):
нашел вариант который подходит, но у веб-сервера должен быть модуль mod _ expires
http://htaccess.net.ru/doc/Pass_Set_Env/cache4.php
(сложить все кэшируемые изображения в 1 каталог вместе с htaccess соотв. содержания)
но есть серйозный недостаток:
подозреваю что если сервер будет без модуля, то получим 500 ошибку


>Kешировать картинки вы хотите для снижения трафика у клиента, сервера или для снижения нагрузки на сервер?
в конкретном случае над которым сейчас работаю, первостепенная задача - снижение трафика клиента, а затем нагрузка на сервер

Спустя 14 минут, 30 секунд (26.09.2010 - 00:57) phpdreamer написал(а):
попробовал на локалхосте:
ошибка 500

попробовал на хостинге:
в заголовках нет Cache-Control - результат нулевой

а у всяких там гуглов c любой картинкой
приходит
Цитата
Cache-Control: private, max-age=31536000

Спустя 3 минуты, 38 секунд (26.09.2010 - 01:00) coderxlsn написал(а):
Цитата
(сложить все кэшируемые изображения в 1 каталог вместе с htaccess соотв. содержания)

htaccess должен лежать в корне домена
для снижения нагрузки на сервер нужна связка apache+nginx
попробуй включить сжатие трафика, современные браузеры поддерживают сжатие

Спустя 44 секунды (26.09.2010 - 01:01) inpost написал(а):
phpdreamer
Я писал в первом сообщении, свяжись с хостинг-провайдером и узнай сначала у них, скорее всего просто отключен модуль!

Спустя 7 минут, 30 секунд (26.09.2010 - 01:08) phpdreamer написал(а):
Цитата (inpost @ 25.09.2010 - 22:01)
phpdreamer
Я писал в первом сообщении, свяжись с хостинг-провайдером и узнай сначала у них, скорее всего просто отключен модуль!

CMS не под конкретный хостинг, а должна работать на любом с php5

Спустя 2 минуты, 21 секунда (26.09.2010 - 01:11) inpost написал(а):
phpdreamer
В теории только, а на деле мой провайдер отключил и всё.

Спустя 5 минут, 7 секунд (26.09.2010 - 01:16) phpdreamer написал(а):
Цитата (inpost @ 25.09.2010 - 22:11)
phpdreamer
В теории только, а на деле мой провайдер отключил и всё.

значит нужно или определять вкл\выкл чтоб оно не мешало работоспособности всей системы
или искать способ который будет работать везде
//или забить на это дело так как с 2-10 мегабитным интернетом десятки килобайт ничего не решают smile.gif но забивать это последнее дело

Спустя 1 минута, 59 секунд (26.09.2010 - 01:18) inpost написал(а):
phpdreamer
Я общался с провайдером, он мне объяснил так, что надо покупать себе сервер, там и настраивать так, как я хочу. Что стоит денег, в противном случае просто забить! Самое главное помнить, что браузеры сами умеют кешировать информацию и рисунки.


_____________
http://phpdreamer.ru
http://blog.phpdreamer.ru
http://php5shop.com
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.