Come evitare le risorse che spingono il server ai client che li hanno già memorizzati nella cache?

2

Il push server HTTP / 2 abilita push delle risorse ai clienti che tu anticipare che avranno bisogno per rendere la pagina. Ad esempio, puoi inviare le tue CSS / JS / immagini al client nello stesso momento in cui rispondi a una richiesta di una pagina HTML, in modo che ricevano tali risorse prima.

Ma come evitare di sprecare larghezza di banda sui client che hanno già messo in cache le risorse?

Il meccanismo push del server gestisce questa situazione automaticamente e in che modo? Oppure la mia app server ha bisogno di tracciare in qualche modo i clienti a cui è già stata fornita una risposta in precedenza, ed evitare di spingere risorse extra su quei client?

    
posta callum 09.04.2015 - 11:54
fonte

1 risposta

2

Leggi le specifiche link , nota che le risposte memorizzabili nella cache saranno memorizzate nella cache, le risposte non memorizzabili nella cache non devono essere memorizzato nella cache.

Se qualcosa è già presente nella cache, il client sarà in grado di rifiutare la risorsa duplicata inviando un frame RST_STREAM: link .

Vedi il blog di Nottingham per ulteriori dettagli:

link

Indica anche che il push del server consentirà al server di invalidare in modo proattivo la cache del client, ovvero di inviare una nuova risorsa quando la risorsa del server è cambiata, che è una funzionalità molto utile.

    
risposta data 09.04.2015 - 12:38
fonte

Leggi altre domande sui tag