Алексей Уколов
@alexey-m-ukolov Куратор тега Веб-разработка
3 500 000 строк — это не то количество, при котором будут возникать проблемы (тем более, что это будет простейшая выборка). А 999 999 пользователей за конкретный день получат сгенерированный первым пользователем HTML из кэша.
Конечно возвращал — что вы отдаёте, то и возвращается. А обработчик исключений смотрит на заголовок. Вместо того, чтобы костылять, можно просто его указать.
Алексей Уколов
@alexey-m-ukolov Куратор тега Веб-разработка
Во-первых, Cache Busting как раз не предполагает никакой проверки "времени их создания при каждом открытии страницы". Если вы этого не понимаете, вам следует ещё раз внимательно прочитать статьи по ссылкам из предыдущего ответа.
Во-вторых, даже если всё же постоянно проверять (т.е. не делать Cache Busting, но при этом корректно отдавать заголовки кэширования), ресурсы потребуются пренебрежительно малые.
Алексей Уколов
@alexey-m-ukolov Куратор тега Веб-разработка
Не буду же я устанавливать обработчик типа CacheBusting для каждого изображения на сайте на случай их изменения...
Ну, не хотите - конечно, никто вас не заставит ¯\_(ツ)_/¯
Если вы не хотите использовать нормальные практики, то время жизни кэша нужно подбирать тогда самостоятельно исходя из особенностей проекта. Ну и использовать другие механики, ссылку на описание которых я тоже в прошлом ответе давал.