Кешування HTTP-контенту - Production Brothers

Безкоштовне тестове підключення протягом 14 днів!

Висока швидкість доставки контенту будь-якого обсягу для ваших інтернет проектів по всій Україні.

Алгоритм кешування

Характерні особливості:

  • кешуються лише вибрані об'єкти;
  • необхідно змінювати посилання на сайті для об'єктів, що кешуються.

Керування часом кешування

Час зберігання об'єкта в кеші сервера роздачі визначається заголовками HTTP Cache-Control (зі значенням max-age) і Expires. Заголовки повинні виставлятися на сервері-джерелі; достатньо вказати лише один із них. Одночасне використання обох заголовків не забороняється, хоча є надмірним; у цьому випадку слід простежити, щоб їх значення не суперечили одне одному. Якщо ці заголовки відсутні, то за умовчанням час зберігання об'єкта в кеші приймається рівним 24 годин. Слід особливо звернути увагу на правильне виставлення зазначених HTTP-заголовків у разі контенту, що динамічно змінюється, оскільки це безпосередньо впливає на актуальність версії об'єкта, що зберігається в кеші. Високий рівень актуальності динамічного контенту можна досягти, використовуючи API мережі CDN для видалення окремих об'єктів з кешу всіх серверів роздачі. У цьому випадку об'єкт буде завантажений із джерела заново під час першого звернення користувача.

Обробка query string

При роздачі об'єктів з URL, що містять рядок параметрів (query string) виду: http://server/path/program?query_string слід врахувати, що за умовчанням при кешуванні такого об'єкта 'query string' видаляється з HTTP- заголовка Request URI. При наступних запитах користувачам буде видаватися перший закешований об'єкт з такою URL-адресою, без урахування значення'query string' у запиті. Якщо така модель роботи не влаштовує і збереження 'query string' в URL необхідно – повідомите нам про це і ми активуємо цю опцію.

  • За допомогою аргументу start у рядку запиту. Час вказується за секунди. Приклад URL - http://customer.probro.ru/filetoplay.mp4?start=300
  • Запит частини файлу із зазначенням байтового діапазону (byte-range request).

http://flash.flowplayer.org/plugins/streaming/pseudostreaming.html#prepare http://nginx.org/ua/docs/http/ngx_http_mp4_module.html Підтримується опція обмеження швидкості віддачі трафіку користувачу при псевдостріммінгу, що дозволяє контролювати обсяг трафіку, що передається. За замовчуванням швидкість віддачі не обмежується.

Безкоштовне тестове підключення протягом 14 днів!

Висока швидкість доставки контенту будь-якого обсягу для ваших інтернет проектів по всій Україні.

Порядок дій під час підключення

  1. Повідомте повне доменне ім'я джерела контенту.
  2. Визначте та повідомте нам необхідні вихідні дані (перераховані нижче).
  3. Налаштуйте на сервері-джерелі коректну передачу HTTP-заголовків Cache-Control та Expires.
  4. Для розміщення посилань на контент вам буде виділено домен у зоні відповідальності CDN виду customer.probro.ru. Для цього домену ви можете створити псевдонім (CNAME) у своїй зоні відповідальності DNS типу cdn.mycompany.com (опціонально).
  5. Після отримання підтвердження від служби технічної підтримки перевірити коректність завантаження веб-контенту на тестовому об'єкті/домені.
  6. Для об'єктів, що кешуються, розмістити на своєму сайті посилання з використанням виділеного доменного імені в зоні відповідальності CDN (або псевдоніма, зазначеного в записі CNAME).

Необхіднівихідні дані: