StalkerClasses
Новичок
Для кэширования страниц использую файлы.
Алгоритм очень простой - открыл файл, записал кэш.
Далее проверил если есть такой кэш, значит берем кэш.
Вопрос про то, к чему можно Универсально привязывать уникальный id-кэша?
Url адреса состоит из (пример) подобного
ЧПУ:
/company/news/32/page/1/
/company/news/date/2013/12/12/
Здесь получается есть
Id-страницы
Id-новости
№-страницы
Либо Дата...
Привязывать к примеру, к Id-страницы очень просто - проверил, есть ли такой id-страницы, значит индефикатор правильный... Если нет, выдал 404-ошибку...
Но как быть с более сложными адресами, вот например проверить адрес:
/company/news/32/page/1/ - еще можно, смотрим id-записи, и через извращенские sql-запросы проверяем позицию данной новости в навигационной цепочке...
Но если уже брать более сложные ЧПУ, то, проверять какждый этот введенный параметр, уже не представляется возможным...
Как быть и к чему можно привязать ID-кэша...
Думал все ссылки прогонять через 1 функцию, которая бы заносила адрес сгенерированной ссылки в БД (это было бы список доверенных адресов на разрешение кэширования) - но и этот алгоритм очень не подходит...
Просто если не проверить валидность индефикатора кэша...
То пользователь введя к примеру
/company/news/32323232/page/13332blabla/
-- запишет мне новый кэш... что не очень то правильно.
Алгоритм очень простой - открыл файл, записал кэш.
Далее проверил если есть такой кэш, значит берем кэш.
Вопрос про то, к чему можно Универсально привязывать уникальный id-кэша?
Url адреса состоит из (пример) подобного
ЧПУ:
/company/news/32/page/1/
/company/news/date/2013/12/12/
Здесь получается есть
Id-страницы
Id-новости
№-страницы
Либо Дата...
Привязывать к примеру, к Id-страницы очень просто - проверил, есть ли такой id-страницы, значит индефикатор правильный... Если нет, выдал 404-ошибку...
Но как быть с более сложными адресами, вот например проверить адрес:
/company/news/32/page/1/ - еще можно, смотрим id-записи, и через извращенские sql-запросы проверяем позицию данной новости в навигационной цепочке...
Но если уже брать более сложные ЧПУ, то, проверять какждый этот введенный параметр, уже не представляется возможным...
Как быть и к чему можно привязать ID-кэша...
Думал все ссылки прогонять через 1 функцию, которая бы заносила адрес сгенерированной ссылки в БД (это было бы список доверенных адресов на разрешение кэширования) - но и этот алгоритм очень не подходит...
Просто если не проверить валидность индефикатора кэша...
То пользователь введя к примеру
/company/news/32323232/page/13332blabla/
-- запишет мне новый кэш... что не очень то правильно.