Какой тип веб-сайтов не должен использовать кэш?
Бывает ли когда-нибудь время, когда вам следует использовать кэширование? Как для часто обновляемых страниц? Или вы всегда должны кэшировать?
Пожалуйста, приведите примеры и причины?
3 answers
Думаю, это зависит от того, что вы подразумеваете под кэшем.
Кэширование запросов к базе данных - во многих случаях имеет смысл кэшировать запросы в memcached или даже сериализовать на диск
Кэширование фрагментов страниц - если у вас есть части страницы, которые являются полудинамическими, иногда может иметь смысл сохранить их в памяти или на диске, а не создавать их заново при каждой загрузке страницы
Обратный прокси-сервер - интеллектуальный (или не очень интеллектуальный) слой, который сохраняет снимки ваших полностью отрисованных страниц и представляет их клиенту в виде статических страниц на основе установленных вами стратегий.
Кэширование на стороне клиента - благодаря интеллектуальному выбору срока действия и других HTTP-заголовков вы можете гарантировать, что ваши клиенты будут запрашивать файлы с вашего сайта только по мере необходимости
Все это играет определенную роль в оптимизации сайта, и использование определяется тем, насколько динамичны ваши данные, вошел ли клиент в систему и множеством других факторов. То простой ответ заключается в том, чтобы кэшировать везде, где вы можете, на уровне, который потребляет наименьшее количество ресурсов, без ущерба для пользовательского опыта.
Я предполагаю, что вы имели в виду "не следует использовать кэширование?" в противном случае вам действительно следует всегда использовать кэширование для страниц, которые в нем нуждаются. (много рендеринга на стороне сервера и sql...).
Кэш используется для отправки предварительно отрисованных страниц, а не для выполнения логики и запросов к базе данных для каждого отдельного запроса. резко ускоряет все. Один из вариантов - просто чаще очищать кэш.. необязательно выключать, если выключено.
Бывают случаи, когда вам не нужен кэш.. например, панель администратора или что-то, что должно обновляться немедленно, каждый раз.
Для страниц следует использовать кэш: это мало что меняет или должно постоянно анализироваться php , если требуется много работы для визуализации страницы, такой как вызовы базы данных или множество утилитарных сценариев. если об этом много просят. как домашняя страница.