Публикуване на изображения, които споделен прокси може да използва повторно
Дайте на публично многократно използваемите отговори с изображения явен срок на годност и валидатори, след което тълкувайте презареждането на браузъра отделно от нормалното повторно използване на кеша.
За отговор с изображение, пренасян през видим за HTTP споделен кеш, публикувайте явен срок и валидатор. Когато изображението е безопасно за повторно използване между потребители, примерните заглавки на отговора са:
Cache-Control: public, max-age=604800
ETag: "image-v4"
Срокът е в секунди; 604800 е една седмица. Използвайте public само за съдържание, предназначено за повторно използване между потребители.
Ако браузърът и споделеното прокси се нуждаят от различни срокове, s-maxage задава срока на споделения кеш. Например max-age=3600 със s-maxage=604800 дава на споделения кеш по-дългия период на годност.
Expires е дата, а не продължителност
Expires приема времеви печат под формата на HTTP дата. max-age замества това поле, а s-maxage има предимство за споделени кешове. Генерирайте всяка дата Expires при създаването на отговора.
Презареждането може да поиска валидация
Заявка, съдържаща Cache-Control: no-cache иска успешна валидация към източника, преди съхраненият отговор да бъде използван повторно. Това може да се случи дори когато обичайната политика за годност на отговора иначе би позволила повторно използване.
Валидаторът позволява на кеша да провери непроменено изображение ефективно. Отговор 304 може да потвърди съхраненото представяне, без да препредава байтовете на изображението от източника. Затова трафикът към източника сам по себе си не означава, че кешираният обект е бил изхвърлен.
Сравнете нормалното повторно използване и явните презареждания, когато преглеждате политиката.