Nginx и кеширование

V8
На сайте с 09.04.2011
Offline
16
827

Нашел вот такой код:

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js)$ {

root /var/www/user1/data/www/site.ru; # Прямой путь до сайта
expires 2d; # директива кэширования
}

Расскажите пожалуйста насколько целесообразен такой код? Ведь браузеры автоматически кешируют все картинки, css, js файлы. Зачем использовать это?

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Этот код не имеет к кешированию nginx никакого отношения

Не стоит плодить сущности без необходимости
IL
На сайте с 20.04.2007
Offline
435
#2

Этот код имеет отношение и к nginx и к кэшированию :) Но не к кэшированию в nginx

Заголовок expires указывает браузеру, когда ответ следует считать устаревшим (т.е. до какого времени можно этот ответ сохранять локально /кэшировать в браузере/) - что позволяет избежать повторного обращения к серверу (если, конечно, браузер не игнорирует этот заголовок) - т.е. сократить общее число запросов.

Vigar85:
Ведь браузеры автоматически кешируют все картинки, css, js файлы. Зачем использовать это?

Именно этим заголовком и определяется "автоматическое" кэширование.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
V8
На сайте с 09.04.2011
Offline
16
#3

ivan-lev, Тоесть если нету выше приведенного кода. То nginx каждый раз все картинки, css, js файлы отдает по новой? Или все же они хранятся какое-то время по в папке у посетителя сайта?

profAleks
На сайте с 17.04.2010
Offline
35
#4
Vigar85:
Нашел вот такой код:
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js)$ {

root /var/www/user1/data/www/site.ru; # Прямой путь до сайта
expires 2d; # директива кэширования
}


Расскажите пожалуйста насколько целесообразен такой код? Ведь браузеры автоматически кешируют все картинки, css, js файлы. Зачем использовать это?

Это не кеширование, это отдача статики (картинки, документы) NGINX-ом напрямую, не напрягая для этого Апач.

Так и должно быть. ;)

Справочник Total Hardware 1999 (http://radiodelta.ru)
P
На сайте с 16.03.2009
Offline
144
#5
Vigar85:
Нашел вот такой код:
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js)$ {

root /var/www/user1/data/www/site.ru; # Прямой путь до сайта
expires 2d; # директива кэширования
}


Расскажите пожалуйста насколько целесообразен такой код? Ведь браузеры автоматически кешируют все картинки, css, js файлы. Зачем использовать это?

Чтобы сказать ему как долго держать файлы в кэше.

expires 2d - два дня например

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