не думаю, что пользоваться надо по-хорошему.
вполне можно и обойтись
если бы я озаботился таким вопросом, то технология решения такая.
1. решаем - а у нас вообще страница повторяется когда-нибудь? К примеру - текстовые ушки если есть, то кэшировать нет смысла.
2. если может повторяться, то определяем все источники текстов.
3. для всех источников заводим признак, который учитывает время изменения.
5. при обращении к странице смотрим на время и сравниваем его с пришедшим в иф модифиед. только не так дубово ,конечно, как в примере выше.
В реальности я себе представляю себе это дело так.
конечно же, имеет смысл заморачиваться, только если источник информации на странице один.
например - БД. в бд можно завести поле timestamp которое будет отслеживать изменения.
возьмем, к примеру, форум.
выводится дерево сообщений.
мы можем легко узнать дату самого последнего. и отдать нот модифиед или же саму страницу.
хотя это все - в теории.
в реальности сообщение из форума может быть УДАЛЕНО. то есть - форум измменился, а максимальная дата - нет. То есть надо все равно заводить никий глобальный параметр, который отслеживает ВСЕ изменения. Имхо, овчинка выделки не стоит