Кеширование графических файлов

Z
На сайте с 20.09.2006
Offline
56
zgd
701

Уважаемые коллеги, подскажите как решить такую проблему:

Есть несколько графических файлов, которые хранятся в БД MySQL.

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

Заранее благодарен.

Автомобильный дайджест Черноземья (http://www.carzclub.ru)
Zlo_606ep
На сайте с 14.12.2006
Offline
129
#1

Вот тут - /ru/forum/144493 сказано про сжатие и кеширование, просто если отдавать браузеру (поисковым ботам) заголовки last-modified, то при повторной загрузке они (браузеры и т.п.) посылают заголовок if-modified-sinse, на который можно ответить только 304 заголовком и не передавать содержимое документа.

V
На сайте с 22.02.2007
Offline
150
#2
Zlo_606ep:
Вот тут - /ru/forum/144493 сказано про сжатие и кеширование, просто если отдавать браузеру (поисковым ботам) заголовки last-modified, то при повторной загрузке они (браузеры и т.п.) посылают заголовок if-modified-sinse, на который можно ответить только 304 заголовком и не передавать содержимое документа.

Хочется добавить, что кроме if-modified-sinse желательно использовать заголовок E-tag

тогда кроме IF-MODIFIED-SINCE браузер задаст хеадер IF-NONE-MATCH где будет код из тега E-tag по которому можно проверить изменился контент или нет. Я например в е-таг пишу мд5 от кода страницы. Соответственно, если страница изменилась, а дата нет (бывает и такое) то все равно отдаем новую версию.

Ну а как вариант для ТС можно просто попробовать поиграть хеадером "Expires: 10";

Z
На сайте с 20.09.2006
Offline
56
zgd
#3

Zlo_606ep, Большое спасибо.

GR
На сайте с 04.06.2007
Offline
88
#4

В базе можно хранить пути к этим графическим файлам

Партнерка Гудбоди не здохла. :))
stealthy
На сайте с 15.06.2006
Offline
69
#5

В базе нужно хранить пути к этим графическим файлам.

На худой конец делаете кэш статических файлов на диске параллельно базе и пусть формированием заголовков занимается веб-сервер. Как неоднократно тут обсуждалось для картинок хорошо подходит что-то быстрое и маленькое типа nginx.

Twilight CMS (http://www.twl.ru): есть Free версия, очень проста и удобна в использовании. Консультирую по любым вопросам. Новый спорт - практическая стрельба (http://nikit.in) - не для офисного планктона.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий