Цитата:
Сообщение от dmartynenko
С левыми id проблем не вижу.
Вы же делаете как:
1. Строите cache_key
2. Проверяете в кэше
3. Если нет, то делаете запрос в БД
4. Если нет записи - выдаете 404
5. Если есть в БД, формируете контент и пишете в кэш
Логично что ответы 404 в кэш писать не нужно.
|
К сожалению - это очень сложный механизм...
Возможно нашел решение - более простое - по поводу разрешить/запретить кэширование - но оно связанно с useCashHash - и не знаю насколько оно будет уместно ... И сейчас не совсем пойму - почему useCashHash так плох?
Цитата:
Сообщение от dmartynenko
Это я к тому, что бы не использовать тривиальные ключи вроде table_name+id, или просто id. Если добавить к ключу $GLOBALS["TSFE"]->id, а еще можно и domain, то уникальность между сайтами гарантирована.
|
Может это замечательная функция позволит уж точно не запутаться на разных проектах:
PHP код:
md5(t3lib_div::getIndpEnv('TYPO3_SITE_URL') ... // текущий url-страницы
?