Как работает смарт-кеш?Как он знает, когда кешировать? - PullRequest
4 голосов
/ 10 февраля 2012

Что заставляет smarty решить, достаточно ли кеша, или он должен воссоздать его?Будет ли делать $ _REQUEST?Или все глобальные переменные, включая файлы cookie, сеанс и т. Д. Являются ли index.php и index.php? Task = home одинаковым кешем, как насчет файлов cookie и информации о сеансе?Как это работает?У меня есть сайт, который я хочу кешировать с максимальным потенциалом, но я даже не знаю, как работает кеш, и они не объясняют внутренности на умном веб-сайте.

Ответ Родни, который может быть полезенв понимании моего вопроса: мне интересно знать, превращает ли smarty динамический код в статический html, как в: smarty.net/docs/en/language.function.nocache.tpl, и если да, то когда и как он решает, что кэшхорошо или плохо.так что если бы у меня был Hello {$ user-> username}!он покажет Hello Rodney To Brad, потому что он кеширует его, когда Брэд смотрит на страницу?

1 Ответ

3 голосов
/ 10 февраля 2012

читать документы на Кэширование .

Smarty решает повторно выполнить шаблон, если кеш не может быть найден или превысил его время жизни. $cache_id - это значение, которое передается smarty, чтобы сохранить кеш специально для $cache_id

UPDATE

В разделе Управление кэшируемостью вывода объясняется, как smarty может обрабатывать динамический контент в статических кешах. Эта страница отвечает на ваш вопрос о том, что «Родни» и «Брэд» являются динамическими значениями, введенными в кэшированный рендеринг шаблона.

...