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

1 234
R
На сайте с 22.12.2009
Offline
94
#31

задал expires 60s;

не работает почему то

скрипт отдал картинку с одним качеством

обновил страницу через пару минут

картинка не обновилась

по идее старая должна была храниться 60 сек потом обновится при запросе

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

Смотрите хидеры

Не стоит плодить сущности без необходимости
Den73
На сайте с 26.06.2010
Offline
523
#33
runseoman:
задал expires 60s;
не работает почему то

скрипт отдал картинку с одним качеством
обновил страницу через пару минут
картинка не обновилась
по идее старая должна была храниться 60 сек потом обновится при запросе

http://nginx.org/ru/docs/http/ngx_http_headers_module.html

не верно, это всего лишь управление заголовками для указания браузеру о том сколько хранить документ в своем кэше

60сек это не нормально, поэтому браузер может запросто проигнорить.

поставьте

24h

должно появится в заголовках ответа

Expires и Cache-Control

хз чего вы хотите сделать, толком не рассказываете, может вам вообще надо отключить его.

R
На сайте с 22.12.2009
Offline
94
#34

смотрю в Google CHROME

все картинки отдаются в статусе 200

я ставлю expires 60s чтоб посмотреть работает ли вообще exires (чисто понять для себя)

картинку я же меняю, по идее должна поменятся и в хранилище файлов(то что сохраняет nginx), а потом отдать пользователю обновленную

а в заголовке html

у меня <meta http-equiv="Cache-Control" content="public"/>

или вы имеете ввиду PHPшный header(.......); ?

Den73
На сайте с 26.06.2010
Offline
523
#35
runseoman:
смотрю в Google CHROME
все картинки отдаются в статусе 200

я ставлю expires 60s чтоб посмотреть работает ли вообще exires (чисто понять для себя)

картинку я же меняю, по идее должна поменятся и в хранилище файлов(то что сохраняет nginx), а потом отдать пользователю обновленную



а в заголовке html
у меня <meta http-equiv="Cache-Control" content="public"/>
или вы имеете ввиду PHPшный header(.......); ?

как она поменяется в хранилище если она при запросе уже есть и отдается с фронтенда (хранилища).

вам надо ротацию делать для хранение на фронтенде, тоесть удалять документы периодически если они у вас меняются. (да и если не меняются полезно хотя бы раз в день опустошать его для страховки)

так что проблема не в expires а в не понимание.

R
На сайте с 22.12.2009
Offline
94
#36

то есть вы хотите сказать просто чистить по крону(например каждые 12 часов) каталог где храняться файлы ?

Den73
На сайте с 26.06.2010
Offline
523
#37

да. но все сразу не есть гуд, надо например только только те файлы которые лежат X времени.

R
На сайте с 22.12.2009
Offline
94
#38

нашел в инете tmpwatch

можно ли делать так?

tmpwatch -m 12 /var/www/

только вот интересно подкаталоги /var/www/ это затронет ?

и вопрос если сохранять не только картинки но и css/html

вместо css/html сохраняется бурдомыга

при повторном запросе она и выводится

Den73
На сайте с 26.06.2010
Offline
523
#39

не пользовался этой утилитой, проще финдом, поставьте да проверьте, например так

tmpwatch -m 12 /var/www/*

man tmpwatch

R
На сайте с 22.12.2009
Offline
94
#40

Den73, большое спасибо вам за советы

вроде более менее освоился

буду ковырять дальше

1 234

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