HandyCache/ToDo/Answer 304 Not Modified
Отвечать "304 Not Modified" на запрос "lf-Modified-Since" браузера
правитьЕсли URL есть в списке "Не обновлять" или "Только из кэша", то логично просто отослать браузеру ответ "304 Not Modified".
Как происходило раньше до версии 0.98b1. Возможны 2 варианта - файл есть в кэше HC и файла нет в кэше HC:
- В первом случае, HC повторно отдавал файл из кэша, хотя мог бы просто сказать: "304 Not Modified" и не нагружать диск и систему лишним чтением/передачей файла.
- А во втором случае, HC транслировал запрос на удаленный сервер, но мог бы также просто сказать "304 Not Modified". Тем более, что таких запросов может быть очень много, тратя время и трафик, а в кэш HC объекты так и не попадут!
Конечно, есть вероятность, что файл в кэше браузера стар и HC не даст ему обновиться, но когда мы пишем файл в список "Не обновлять" без критерия свежести или в "Только из кэша", мы к этому заранее готовы!
К тому же, у пользователя всегда есть возможность очистить собственный кэш браузера и закачать все файлы из кэша HC заново! Можно также включить автоматическую очистку кэша при выходе из браузера.
В общем, обозначенная ситуация раньше обрабатывалась не оптимально и вызывала лишнюю нагрузку на систему, а также расход трафика и времени! Сейчас это исправлено.