У мене є клієнт, чий сайт index.html наразі повертається з такими заголовками:
Accept-Ranges: байти Підключення: Keep-Alive Кодування вмісту: gzip Довжина вмісту: 3658 Тип вмісту: текст / html Дата: Чт, 10 жовтня 2013 07:36:27 GMT ETag: "4aa95e1-2ed2-4e721324728b7" Тримайте живу: тайм-аут = 5, макс = 100 Останнє змінення: вт, 24 вересня 2013 13:34:30 GMT Сервер: Apache / 2.2.22 Варіант: Accept-Encoding, User-Agent
Очевидно , я буду рекомендувати , що вони додають Expires
або Cache-Control
в залежності від обставин, але я збентежений: Хром кешируєт цей ресурс і використовує його з кешу (не посилає запит на все ), навіть після кількох годин (наприклад, він повторно копії він кеширувався вчора о 13:30 сьогодні вранці о 8:30 ранку). Я бачу це досить чітко на вкладці "Мережа" консолі Chrome, де він відображає запит і має 200 (OK)
сірий колір у стовпці " Стан " та (from cache)
в стовпці " Розмір ". (Я не змінив налаштування кешування Chrome у керуванні.)
Я усвідомлюю, що специфікація дозволяє користувачам-агентам приймати власне рішення у відсутності напрямку із заголовків. Це те, що тут відбувається? Chrome бачить, що він востаннє змінений кілька днів тому, і він може використовувати версію, яка (скажімо, є застарілою?) Або щось мені не вистачає?