Навіщо потрібен Last-Modified? HTTP заголовок Last-Modified повідомляє клієнту час останньої зміни сторінки (об’єкта). Якщо клієнт (браузер, пошуковий робот) отримав заголовок Last-Modified, то при наступному зверненні до адреси, за умови, що сторінка (об’єкт) є в локальному кеші, він додасть питання If-Modified-Since (чи не змінилася сторінка після дати, отриманої в Last-Modified). У свою чергу сервер, отримавши запит If-Modified-Since повинен звірити отриману тимчасову мітку з часом останньої зміни сторінки та, якщо сторінка не змінювалася відповісти 304 Not Modified.
Економія трафіку
Якщо сторінка не змінилася, то сервер припинить передачу даних після відправки заголовків з кодом 304 Not Modified, тіло сторінки, зображення та інші об’єкти передаватися не будуть.
Зниження навантаження на сервер
Правильна реалізація перевірки часу останньої зміни сторінки може значно (до 30% і більше) скоротити навантаження на сервер. Під правильною реалізацією мається на увазі Перевірка часу до початку генерації сторінки на динамічному сайті. В такому випадку всі дії для генерації сторінки (запит контенту з бази даних, парсинг шаблонів, отримання коментарів та ін) виконуватися не будуть.
Особливо це актуально для сайтів з високою відвідуваністю і довгою тривалістю візиту користувача. Приклад: користувач знаходиться на сайті спортивних новин і постійно оновлює головну сторінку в очікуванні публікації результату матчу. За кілька хвилин сторінка може бути запитана і отримана десятки разів. Якщо заголовок Last-Modified віддається і запит If-Modified-Since обробляється правильно, то реально сторінка буде передана один раз, а на всі наступні запити буде видана відповідь 304 Not Modified.
Ще приклад: джоб борди, наприклад, “робота в Києві”. Шукачі, що знаходяться на такому сайті в будній день можуть неодноразово оновлювати сторінки розділів в очікуванні свіжих вакансій.
Прискорення індексації пошуковими системами
Пошукові системи через керівництво для вебмайстрів рекомендують відсилати заголовок Last-Modified і правильно обробляти If-Modified-Since.
Google: керівництво для веб-майстрів
Переконайтеся, що ваш веб-сервер підтримує HTTP-заголовок If-Modified-Since. Цей заголовок дозволить веб-серверу повідомляти Google, чи змінився зміст сайту з часу останнього сканування. Підтримка даної функції скоротить навантаження на пропускну здатність і витрати.