Загальні принципи збереження сторінок в кеш - php

Для оптимізації роботи з мережею використовується механізм збереження одного разу отриманих по HTTP документів в кеші з метою їх повторного використання без звернення до сервера-джерела. Документ, який було збережено в кеші буде доступний при наступному зверненні до нього, без вивантаження з сервера-джерела, що покликане підвищити швидкість доступу клієнта до нього і зменшити витрату трафіку мережі.

Самі кеші буваю двох видів - локальні і загальні

Локальний це кеш, що зберігається безпосередньо на диску у клієнта, який створюється і керований його браузером. Загальний - кеш проксі-сервера організації або провайдера і може складатися з одного або декількох проксі-серверів. Локальний кеш присутній, напевно в кожному браузері, загальними користується значна частина людей використовують Internet. І якщо малу частину сайтів зараз оцінюють по витраті трафіку, то швидкість завантаження - важливий критерій, який повинен враховуватися при розробці Вашого web-проекту.

Можливість збереження в кеш сторінки визначається динамічністю інформації в джерелі даних. Таким чином необхідність використання кеша визначається Вами, виходячи з планованого часу життя сторінки.

Якщо мова йде про формування вибірки по базі (наприклад, пошук введеного користувачем слова), то таку сторінка обов'язково слід запитувати з сервера при кожному виклику без використання кеш, так як кількість варіантів запитуваних слів величезне, а якщо ми ще й маємо справу з мінливим масивом даних, то кешування безглуздо. Або мова йде про формування допустимо графіка приходять відвідувачів (який змінюється з кожним візитом, тобто практично з кожним викликом), то кешування вже просто шкідливо.

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

PHP-програма може керувати кешуванням результатів її роботи формуючи додаткові поля в заголовку HTTP відповіді викликом функції Header ().

Кілька загальних тверджень характерних не тільки для PHP-програм:

- Сторінки передані по POST ніколи не зберігаються в кеш;
- Сторінки запитувані по GET і містять параметри (в URL присутній '?') Не зберігаються в кеш, якщо не вказано інше

Таким чином в більшості ситуацій додаткових інструкцій в програму додавати не треба. Основні моменти на які слід звернути увагу можна звести до двох:

- заборона кешування документів, Кешована за замовчуванням;
- кешування документів, що не підлягають кешуванню за замовчуванням.

Схожі статті