Si tratta di un'app Web che serve le immagini. Poiché la stessa richiesta restituirà sempre la stessa immagine, desidero che i browser che accedono memorizzino le immagini nel modo più aggressivo possibile. Voglio quasi dirlo al browserChiedere ai browser di eseguire il cache nel modo più aggressivo possibile
Ecco la tua immagine. Vai avanti e tienilo; non cambierà davvero per i prossimi due giorni. Non c'è bisogno di tornare indietro. Veramente. Lo prometto.
faccio io, finora, impostare
Cache-Control: public, max-age=86400 Last-Modified: (some time ago) Expires: (two days from now)
e, naturalmente, restituire un 304 not modified
se la richiesta ha il If-Modified-Since
intestazione appropriata.
C'è altro che posso fare (o qualcosa che dovrei fare in modo diverso) per trasmettere il mio messaggio ai browser?
L'app è ospitata su Google App Engine, nel caso ciò sia importante.
Se non cambierà, un tempo di scadenza di 1 giorno (* max-age *) non è più di tanto. – Gumbo
@ Gumbo: vero; come ho notato nella risposta di Sripathi Krishnan, questo sarà sicuramente aumentato. Mi chiedo ancora perché Gravatar lo imposta solo per 5 minuti. – balpha
Puoi cambiare il tuo gravatar, quindi ha senso. –