- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Как без участия бэкэнда средствами nginx отдавать заголовок Last-Modified со значением времени создания кэша?
Nginx, насколько мне известно, никак не отдаёт время создания кэша, но может устанавливать заголовок Expires: http://nginx.org/en/docs/http/ngx_http_headers_module.html#expires
Если указать expires 0; то-есть время жизни кэша == 0, то в заголовке Expires будет время создания кэша.
Если необходимо, чтобы это время было непременно в заголовке Last-Modified, можно очень гибко перезаписывать любые заголовки с помощью Lua-модуля: https://www.nginx.com/resources/wiki/modules/headers_more/
А заголовок переписать выйдет? Добавить еще один хост или варниш какой перед кэширующим нгинксом с Expired=0 и заменить на лету Expired на Last-Modified?
---------- Добавлено 20.07.2016 в 17:30 ----------
Еще интересует вопрос If-Modified-Since. Нгинкс умеет обрабатывать его?
Да, конечно. Lua-модулем можно получить значение любого заголовка и добавить/переписать заголовок. Выше написал об этом.
Если перед nginx будет varnish, возможно, имеет смысл не кэшировать на стороне nginx, а только отдавать статику.
Умеет. http://nginx.org/en/docs/http/ngx_http_core_module.html
Но наиболее правильно всё же не использовать заголовки не по назначению и время жизни кэша отдавать с помощью Expires, а не использовать для этого Last-Modified.
нужно добавить в конфиг в случае с nginx и apache