Как вы делаете полное кэширование страниц с динамической информацией - PullRequest
0 голосов
/ 18 марта 2009

Я думаю, что очень распространенный сценарий, когда вся динамическая страница может быть кэширована таким образом, что можно обойти весь стек фреймворка / CMS, за исключением того, что некоторые небольшие объемы информации изменяются в зависимости от того, вошел ли кто-то в систему или нет , Например, меню может измениться с «логин» на «Добро пожаловать!». Нет, очевидно, нет способа кэшировать страницу. Одним из решений, о котором я думал, было бы загрузить эту информацию через AJAX после того, как страница уже загружена. У кого-нибудь есть совет?

Ответы [ 2 ]

1 голос
/ 18 марта 2009

Запись потока страниц в файловую систему. Назовите файл с полным URL-адресом, включая строку запроса. Если страница содержит данные сеанса, включите идентификатор сеанса в имя файла. Храните список кэшированных страниц с их именами где-нибудь, чтобы вы могли посмотреть, находится ли что-то в кэше, не заходя в файловую систему.

По сути, это то, что делает FatWire Content Server.

0 голосов
/ 18 марта 2009

Так как это кажется независимым от языка, вы можете создать временный файл с необработанным выводом страницы, а затем, когда эта же страница снова загрузится, вывести содержимое временного файла непосредственно в HTTP-ответ текущая страница.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...