Кэширование страниц сайта

slateclub

Постоялец
Регистрация
5 Ноя 2008
Сообщения
71
Реакции
4
Подскажите пожалуйста, как можно сделать кэширование страниц сайта. Есть очень простой скрипт, который при каждом обновлении страницы меняет свое содержимое. Задача состоит в том, чтобы это содержимое сохранялось например в HTML.
Например пользователь или поисковый робот зашел на сайт - ему выдалось уникальное содержимое, но если он обновит туже страницу, то содержимое будет уже совсем другим. Как зафиксировать это содержимое?
Сам скрипт прикрепляю ниже, там постоянно меняется id ссылки и само содержимое страницы:
 

Вложения

  • numbers.rar
    1,7 KB · Просмотры: 10
Определите время жизни кэша - например, час или сутки. Через это время, когда снова кто-то зайдет на сайт, кэш будет перезаписан.

В момент генерации записывайте текущую страницу в папку cache с именем файла, которое равно значению time().
Затем, когда кто-то заходит на сайт, в первую очередь достаньте из папки cache последний файл (считайте все имена файлов в массив, отсортируйте по возрастанию и возьмите последний) и сравните текущее время с именем этого файла. Если еще не прошло время жизни кэша - откройте этот файл и выдайте пользователю. Если уже прошло - создайте новый файл с текущим временем и запишите в папку cache.

Надеюсь, понятно объяснил идею :)
 
кажися, легче smarty прикрутить и установить в настройках время кэша определенное
 
капрал, самое смешно все советуют смарти) а что в нем хорошего
юзал юзал выявил ряд недостатков
1 самый жирный расход рамы + время выполения ну очень долго.
шаблонизатор должен быть простым и быстрым а не наоборот)
---
ну а по делу
как уже сказали либо смотри в сторону от фаила получать дату создания(изменения), либо сам храни в определенном фаиле дату и ID записи, и при превыщении пересоздавай, кеш оптимально ставить 24 часа более правдоподобно выглядит)
 
Назад
Сверху