Por bildrespondo transportata tra HTTP-videbla komuna kaŝmemoro, publikigu eksplicitan vivdaŭron kaj validigilon. Kiam la bildo estas sekure reuzebla inter uzantoj, ekzemplaj respondaj kaplinioj estas:

Cache-Control: public, max-age=604800
ETag: "image-v4"

La vivdaŭro estas en sekundoj; 604800 estas unu semajno. Uzu public nur por enhavo destinita al reuzo inter uzantoj.

Se la retumilo kaj la komuna prokuro bezonas malsamajn vivdaŭrojn, s-maxage provizas la vivdaŭron de la komuna kaŝmemoro. Ekzemple, max-age=3600 kun s-maxage=604800 donas al la komuna kaŝmemoro la pli longan freŝecperiodon.

Expires estas dato, ne daŭro

Expires akceptas tempomarkon en HTTP-data formato. max-age anstataŭigas tiun kampon, kaj s-maxage havas prioritaton por komunaj kaŝmemoroj. Generu ajnan Expires-daton kiam vi produktas la respondon.

Reŝargo povas peti validigon

Peto enhavanta Cache-Control: no-cache petas sukcesan validigon ĉe la origino antaŭ ol konservita respondo estu reuzata. Tio povas okazi eĉ kiam la ordinara freŝecpolitiko de la respondo alie permesas reuzon.

La validigilo permesas al la kaŝmemoro efike kontroli neŝanĝitan bildon. Respondo 304 povas konfirmi la konservitan prezenton sen retranssendi la bildbajtojn de la origino. Trafiko al la origino do ne mem signifas, ke la kaŝmemorita objekto estis forĵetita.

Komparu normalan reuzon kaj eksplicitajn reŝargojn kiam vi revizias la politikon.

Rilataj artikoloj