Quali motivi ci sono per ridurre l'età massima di un logo a soli 8 giorni?

8

La maggior parte dei siti Web ha impostato max-age=31536000 (1 anno) sulle intestazioni Cache-control di asset statici come le immagini del logo. Esempi:

Ma c'è un'eccezione notevole: il logo di Google ha max-age=691200 (8 giorni).

Ho controllato le intestazioni sul logo di Google in passato, e sicuramente era di 1 anno. (Inoltre, faceva parte di uno sprite e ora è un'immagine di logo standalone, ma probabilmente è un'altra domanda ...)

Quali potrebbero essere validi motivi tecnici per cui vorrebbero ridurre la durata della cache a soli 8 giorni? La home page di Google è una delle pagine più attentamente ottimizzate al mondo, quindi immagino ci sia una buona ragione.

Modifica:

Assicurati di aver compreso questi punti prima di rispondere:

  • Nessuno usa una durata pari a% dimax-age per consentire la modifica di un asset statico in futuro. Quando lo modifichi, lo servi solo con un URL diverso. Quindi no, non ha nulla a che fare con i doodle di Google. Pensaci: anche se Google non capisse questo trucco base di HTTP, 8 giorni ancora non sarebbero appropriati, in quanto solo quegli utenti che non hanno il logo originale nella cache vedrebbero il doodle su doodle-day - e poi quel gruppo di utenti continuerebbe a vedere il doodle per i seguenti 8 giorni dopo che Google lo ha cambiato:)

  • I server Web non si preoccupano di "riempire" le cache dei client (o dei proxy) .Il client lo gestisce da solo - quando raggiunge il limite di archiviazione, inizia a rilasciare gli elementi con priorità più bassa per creare spazio per nuovi elementi. Il punteggio di priorità si basa sulla domanda "Quanto posso trarre vantaggio dall'aver memorizzato nella cache questo URL?", il che non ha nulla a che fare con quale valore di max-age il server inviato quando l'URL è stato originariamente richiesto; è un euristico basato sulla frecency 'di richieste per quell'URL. Il max-age lascia semplicemente che il server imposti un taglio -off point - il momento in cui il client deve scartare l'articolo indipendentemente dalla frequenza con cui viene riutilizzato. Sarebbe molto bello e fidarsi di un client / proxy downstream per fare affidamento sui server di origine "trattenendo" dal riempimento i loro nascondigli, ma non credo che viviamo in quel mondo;)

posta callum 26.11.2012 - 12:33
fonte

3 risposte

5

Impostando max-age su 8 giorni anziché su 1 anno, Google controlla meglio il modo in cui si presenta al mondo. Hai ragione che possono semplicemente utilizzare un URL diverso per modifiche temporanee come il doodle di Google, ma se pensano che potrebbero voler cambiare il modo in cui appare il loro logo aziendale reale, ha senso usare un tempo di scadenza più breve per due motivi:

  1. Qualsiasi riferimento al proprio logo su una delle pagine esistenti cambierà automaticamente: non è necessario modificarli per utilizzare un URL diverso.

  2. Le innumerevoli pagine Web di terze parti che caricano il logo di Google mostrano automaticamente la nuova versione dopo 8 giorni o meno.

Inoltre, tempi di scadenza più lunghi forniscono rendimenti decrescenti. Senza la memorizzazione nella cache, un utente tipico potrebbe caricare il logo di Google migliaia o più volte all'anno. Una scadenza di 8 giorni la riduce fino a 46 volte all'anno. Una scadenza di 1 anno riduce ulteriormente il potenziale a un minimo di 1 volta ogni anno. Sembra che il più grande vantaggio, di gran lunga, sia dovuto al fatto che l'immagine è memorizzata nella cache - il caching per solo 1 giorno fornisce un enorme vantaggio e la memorizzazione nella cache per 8 giorni lo estende un po '.

L'immagine sopra ha solo 7007 byte di dimensione. Caricando questo ogni 8 giorni significa che stai caricando 312 kilobyte del loro logo nel corso di un anno. In realtà non è tanto una percentuale di tutti i dati caricati da Google, e i bravi ragazzi di Google hanno apparentemente deciso che la flessibilità che ottengono dalla scadenza di 8 giorni è più importante che ridurre quel numero più lontano. Se hanno pensato diversamente, puoi scommettere che avrebbero usato un tempo di scadenza più lungo.

Non lavoro su Google, e anche se lo facessi probabilmente non sarei in grado di conoscere con certezza il loro ragionamento, quindi quanto sopra è alquanto speculativo. La vera risposta potrebbe essere qualcosa di semplice: mi è sembrata una buona idea in quel momento . Tuttavia, c'è ovviamente un compromesso tra la riduzione al minimo del traffico e il controllo creativo, e penso che possiamo dedurre dalla scadenza che Google utilizza dove volevano tracciare quella linea.

Inoltre, penso che valga la pena notare che Google non è solo un logo: è la caratteristica principale della loro pagina Web più importante, e la sua presentazione è qualcosa di cui sono noti per essere molto attenti. Gli altri siti che menzioni (BBC, YouTube, Twitter e Yahoo) includono tutti il loro logo sulla loro pagina principale, ma in ogni caso il logo è più piccolo e un elemento molto meno importante della pagina rispetto a quello di Google. Google ha anche apportato una serie di modifiche al suo logo nel corso degli anni (no, non sto parlando di doodle), e non c'è motivo di pensare che non lo faranno più.

    
risposta data 26.11.2012 - 20:28
fonte
1

Probabilmente perché cambiano spesso il logo quando celebrano una personalità o un evento.

    
risposta data 26.11.2012 - 12:40
fonte
-4

Probabilmente perché cambiano spesso il loro logo: i server di memorizzazione nella cache sono pieni di loghi Google che non vengono utilizzati. Questa impostazione fa in modo che le cache rimuovano il logo dal loro archivio prima.

    
risposta data 26.11.2012 - 13:29
fonte

Leggi altre domande sui tag