Вопрос про кеширование. Браузер отправляет If-None-Match с маркером, сервер отвечает этим же маркером в ETag, но ресурс грузится заново, а не берется из кеша. Почему так может быть?
An origin server MUST NOT perform the requested method if the condition evaluates to false; instead, the origin server MUST respond with either a) the 304 (Not Modified) status code if the request method is GET or HEAD or b) the 412 (Precondition Failed) status code for all other request methods.