Какой тип веб-сайтов не должен использовать кэш?


Бывает ли когда-нибудь время, когда вам следует использовать кэширование? Как для часто обновляемых страниц? Или вы всегда должны кэшировать?

Пожалуйста, приведите примеры и причины?

Author: Kevin, 2010-07-18

3 answers

Думаю, это зависит от того, что вы подразумеваете под кэшем.

  1. Кэширование запросов к базе данных - во многих случаях имеет смысл кэшировать запросы в memcached или даже сериализовать на диск

  2. Кэширование фрагментов страниц - если у вас есть части страницы, которые являются полудинамическими, иногда может иметь смысл сохранить их в памяти или на диске, а не создавать их заново при каждой загрузке страницы

  3. Обратный прокси-сервер - интеллектуальный (или не очень интеллектуальный) слой, который сохраняет снимки ваших полностью отрисованных страниц и представляет их клиенту в виде статических страниц на основе установленных вами стратегий.

  4. Кэширование на стороне клиента - благодаря интеллектуальному выбору срока действия и других HTTP-заголовков вы можете гарантировать, что ваши клиенты будут запрашивать файлы с вашего сайта только по мере необходимости

Все это играет определенную роль в оптимизации сайта, и использование определяется тем, насколько динамичны ваши данные, вошел ли клиент в систему и множеством других факторов. То простой ответ заключается в том, чтобы кэшировать везде, где вы можете, на уровне, который потребляет наименьшее количество ресурсов, без ущерба для пользовательского опыта.

 4
Author: JasonBirch, 2010-07-18 06:24:49

Веб-сайт, который сообщает вам текущее время суток.

 2
Author: , 2010-07-18 11:12:48

Я предполагаю, что вы имели в виду "не следует использовать кэширование?" в противном случае вам действительно следует всегда использовать кэширование для страниц, которые в нем нуждаются. (много рендеринга на стороне сервера и sql...).

Кэш используется для отправки предварительно отрисованных страниц, а не для выполнения логики и запросов к базе данных для каждого отдельного запроса. резко ускоряет все. Один из вариантов - просто чаще очищать кэш.. необязательно выключать, если выключено.

Бывают случаи, когда вам не нужен кэш.. например, панель администратора или что-то, что должно обновляться немедленно, каждый раз.

Для страниц следует использовать кэш: это мало что меняет или должно постоянно анализироваться php , если требуется много работы для визуализации страницы, такой как вызовы базы данных или множество утилитарных сценариев. если об этом много просят. как домашняя страница.

 1
Author: WalterJ89, 2010-07-18 06:20:15