Мой сервер возвращает следующие заголовки:
Cache-Control:no-cache
Connection:keep-alive
Date:Thu, 07 Jul 2011 10:41:57 GMT
Expires:Thu, 01 Jan 1970 00:00:01 GMT
Last-Modified:Thu, 07 Jul 2011 08:06:32 GMT
Server:nginx/0.8.46`
Я хочу, чтобы содержимое, которое я обслуживаю, не кэшировалось, поэтому я ищу способ вернуть заголовок Last-Modified, который содержит дату и время, когда запрос был создан. Нечто подобное сейчас () ...
nginx
web-server
cache
http-headers
evilpenguin
источник
источник
curl -D
и после добавленияadd_header Last-MOdified "";
в мой nginx.confLast-Modified
заголовок больше не существует в файле дампа.src/http/ngx_http_header_filter_module.c
?Вы можете захотеть сделать так, чтобы файл всегда изменялся:
Что касается последней строки, если вы действительно хотите скрыть истинную дату последнего изменения, то вы должны также скрыть
ETag
заголовок, так как он пропускает временные метки .источник
Я честно потратил на это целый день, и не ближе к тому, чтобы заставить Nginx правильно играть, особенно из-за того, что Nginx неправильно форматирует заголовок Last-Modified: Date, которого нет в RFC для заголовка Last-Modified.
Однако я нашел это решение, которое, если вы используете PHP, прекрасно работает и может быть настроено по мере необходимости. Надеюсь, поможет. Просто включите это в самый верх ваших .php страниц перед остальной частью вашего кода.
Затем проверьте свой сайт на redbot.org и www.hscripts.com
ОБНОВИТЬ:
источник