За одговор са сликом који пролази кроз за 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 може потврдити сачувани приказ без поновног преноса бајтова слике са извора. Саобраћај према извору стога сам по себи не значи да је кеширани објекат одбачен.

Упоредите уобичајену поновну употребу и изричита поновна учитавања када прегледате политику.

Повезани чланци