Domanda

Etag consentire browser per eseguire condizionale Ottiene.Solo se la risorsa in questione è stato modificato, sarà la risorsa deve essere ri-scaricato.Tuttavia, il browser deve ancora attendere per il server di rispondere alla sua richiesta.

Un'alternativa per gli Etag è quello di introdurre un gettone nella URL che punta alla risorsa:

http://example.com/css/styles.css?token=134124134

o

http://example.com/css/134124134/styles.css

Entrambi gli approcci evitare di dover ri-scaricare un invariato di risorse.

Tuttavia, l'utilizzo di Url con i token permette al server per impostare un futuro di scadenza intestazione della risorsa.Ciò consente di risparmiare il viaggio di andata, adottato da un GET condizionale - se la risorsa è invariato, quindi l'URL che punta ad esso non verrà modificata.

Ci sono vantaggi per l'utilizzo di Etag le Url con i token?

È stato utile?

Soluzione

I maggiori ribassi per leggere solo le risorse che vedo è che, se tutti noi ha preso questo approccio per tutte le risorse statiche del client cache si inizia a riempire con tutti i tipi di out-dated risorse.

Inoltre, pensare a tutto l'intermediario cache, prima di iniziare il possesso di carichi di file inutili.

Si lotta contro il web con questo approccio, e se è diventato popolare quindi qualcosa dovrebbe cambiare, perché non è una soluzione scalabile.

Ci potrebbe essere un qualche tipo di approccio ibrido in cui si utilizza un insieme limitato di simboli e di impostare la scadenza abbastanza piccolo che un vecchio cache risorsa è in scadenza prima che il token è stato riutilizzato?

Etag sono utilizzati anche per la lettura-scrittura risorse, e in questo caso ho il sospetto che il token soluzione non funziona.

Altri suggerimenti

Penso che la differenza più grande/potenziale vantaggio sarebbe di configurazione;L'URL deve essere configurato/installazione all'interno dell'applicazione (ad esempio, HTML, in realtà deve includere il valore).Etag sono configurati per l'intero server web e il codice HTML non deve essere modificato per approfittare di loro.

Inoltre, la Etag volontà (ammesso che siano configurati correttamente) cambiare quando il file puntato modifiche;Aggiunta di un token per l'URL bisogno di alcune ulteriori "cosa" che dice di cambiare (o una persona di modificare il codice HTML o qualche impostazione di configurazione, ecc).

Avere un costante URI?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top