Я знаю, что вопрос старый, я все еще предлагаю решение, чтобы помочь кому-то еще.
Кажется, у меня такие же проблемы с сайтом социальной сети, который я разрабатываю. Вот решение, которое сработало для меня
- Не похоже, что он работает? Динамический контент все еще кэшируется ..
- Не уверен, как реализовать или чем он отличается от (1)
Просто удалите статическую часть вашей страницы, такую как нижний колонтитул и верхний колонтитул, и поместите их в другой файл TPL. Затем включите файл TPL как
{include file='head.html' cache_lifetime=5000}
или наоборот удалите динамическую часть вашей страницы, поместите ее в другой шаблон и включите в нее как
{include file='head.html' nocache}
3.Как идентифицировать уникально? Некоторые страницы имеют одно и то же «имя», но разное содержание для конкретных участников ... подумайте «myProfile.php»
для той же страницы с другим содержимым, как страница профиля, вы можете передать идентификатор профиля в качестве параметра к вызову кэша.
$my_cache_id = $_GET['profile_id'];
$smarty->display('index.tpl', $my_cache_id);
Это гарантирует, что одна и та же страница с разными параметрами не будет обрабатываться как одна и та же страница.
Надеюсь, это поможет.