Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2007 Откуда: Россия
Помог: 0 раз(а)
[+]
Я изучаю сейчас сайтостроение и читаю книги по этой теме и много информации идет о кеше, а что это такое нигде не пишут. Скажите пожалуйста что такое кеш и что он делает.
kamikadze
Отправлено: 03 Июня, 2007 - 22:16:15
Склонен к самоубийству
Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007
Помог: 0 раз(а)
Зачастую кеш это страници либо у юзера на компе, либо это сгенерированые страници на серваке! зАчастую в крупных админках делается папка для кеша откуда и берутся файлы для вывода
sanj
Отправлено: 03 Июня, 2007 - 22:23:42
Гость
Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2007 Откуда: Россия
Помог: 0 раз(а)
[+]
Как я понял это копирование в память. Это что то типа proxy?
А как этот кеш реализавать в коде?
evgenijj
Отправлено: 03 Июня, 2007 - 22:34:39
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
sanj пишет:
Я изучаю сейчас сайтостроение и читаю книги по этой теме и много информации идет о кеше, а что это такое нигде не пишут. Скажите пожалуйста что такое кеш и что он делает.
Допустим, ползователь набирает в адресной строке браузера адрес http://someserver.com/support.html. Сервер находит у себя файл support.html и отдает его клиенту. Пользователь запросит еще несколько страниц и потом вернется на страницу support.html. Браузер не будет снова запрашивать эту страницу у сервера, а возьмет ее из кэша. Т.е. этот файл (support.html) браузер сохранят на винчестере пользователя. Аналогичную задачу решает Proxy-сервер.
Это для статичных страниц. По поводу динамических - нет смысла их кэшировать, это даже вредно. Ведь мы не знаем, КАК скрипт генерирует эту страницу. И даже если запрашивается вроде бы один и тот же файл http://someserver[dot]com/support.php нельзя сказать, что скрипт сформирует одинаковый HTML (он может зависеть, например, от времени суток).
Теперь по поводу кэширования средствами PHP. Зная, что данная страница, которая генерится скриптом, изменяется раз в сутки (например, ежедневное добавление новостей в раздел "Новости компании") мы можем, один раз сформировав HTML, сохранить его в файл, и отдавать пользователю, читая страницу из файла, а не формируя каждый раз динамически (т.е. выполняя запросы к БД и т.п.) Тем самым снижая нагрузку на сервер.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.