Как это:
Посетитель (или любой пользователь) запрашивает site.com/page1/
через GET, затем site.com/page1/
кэшируется сервером, и все последующие запросы этой страницы обслуживаются из кеша, пока не будет получен запрос POST.
Когда получен запрос POST, кеш очищается, страница генерируется нормально через скрипт, а при следующем запросе GET страница снова кешируется до следующего запроса POST и так далее ...
Звучит ли это надежно и возможно? Есть ли какой-нибудь модуль Apache, который может это сделать? Я думаю, что некоторые общие хосты делают это (чтобы они могли размещать множество сайтов на сервере), но я не уверен на 100%.
Вы смотрели на mod_cache
или обратный прокси типа Squid, Varnish или nginx еще нет? Они кэшируют любые ответы с соответствующими установленными заголовками.
Вам нужно будет написать что-то в коде, который обрабатывает ваши POST-запросы, чтобы сделать кеш недействительным всякий раз, когда это потребуется.