Страница 1 из 1

Работа If-Modified-Since для SSI страниц

СообщениеДобавлено: Вт ноя 18, 2014 9:03 am
skvor
Как сделать, чтоб Apache при наличии в запросе If-Modified-Since проверял время создания shtml файла и, соответственно, если не модифицирован сам файл, то и не запускал бы его, а отдавал "HTTP/1.1 304 Not Modified"

Пытался ставить SSILastModified on, но не работает, т.е. это просто подставляет соответствующую дату shtml файла, но на код ответа не влияет и отвечает HTTP/1.1 200 OK

Спасибо

Re: Работа If-Modified-Since для SSI страниц

СообщениеДобавлено: Вт ноя 18, 2014 12:08 pm
ls
Веб-сервер насколько мне известно и не будет обрабатывать данный заголовок, он просто его проставляет, а далее уже в самом скрипте выполняются действия
Пример http://htmlweb.ru/php/example/http304.php
То есть скрипт будет запущен в любом случае

Re: Работа If-Modified-Since для SSI страниц

СообщениеДобавлено: Вт ноя 18, 2014 1:16 pm
skvor
ls писал(а):Веб-сервер насколько мне известно и не будет обрабатывать данный заголовок

Не-а, для по-настоящему статических (html, css, js, txt, gif, jpeg и т.д.) файлов, если в заголовке GET If-Modified-Since дата не раньше чем изменение файла, то возвращается типа
Код: выделить все
HTTP/1.1 304 Not Modified
Date: Tue, 18 Nov 2014 08:54:34 GMT
Server: Apache/2.2.16 (Debian)
Connection: close
Etag: "82413-52-5081daabd3ffc"

Причём, это работает "по-дефолту", ничего специального писать в конфигурации не надо.