NightStalker, скрипту неважно сколько раз нажал ты кнопку назад. Алгоритм кеширование на сервере заключается в том что сервер определяет устарел ли кеш без участия киента. Например, если упрвления сайтом осущестляется через административную панель, то можно в админке реализовать модуль, котрый отвечает за актуальность кеша. Например, кеш страницы хранится в директории casche, где название файла определенной страницы именуется захешированным адресом страницы (при помощи md5,например). При редактировании, удалении страницы в админке соответсвенно удаляем кеш из директории кеша.
Теперь, когда пользователь обратится к соответсвующей странице, на основе алгоритма система обращается в первую очередь к кешу,и выявляет сущетсвует ли там кеш данной страницы, в случае да, берет из кеша, в случае нет, обращается к БД и берет актуальные данные оттуда, соответственно выдает их пользователю, и также обновляет кеш.
Такой алгоритм приемлем для статей, блога. Для форумов не очень, так как там присутсвуют INSERT - запросы