Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 11711|Risposta: 0

[Sito O&M] Ottimizzazione delle prestazioni del sito web: spiegazione dettagliata delle impostazioni di controllo della cache

[Copiato link]
Pubblicato su 07/09/2015 19:30:51 | | | |


Scadenza dell'intestazione HTTP e controllo della cache


1. Concetto

Il controllo della cache viene utilizzato per controllare la cache HTTP (potrebbe non essere parzialmente implementato in HTTP/1.0, solo Pragma: no-cache è implementato)

Formattazione nel pacchetto:

Cache-Control: cache-directive

La cache direttiva può essere la seguente:

Richiesta:
| "no-cache"
| "no-store"
| "max-age" "=" delta-secondi
| "max-stantio" [ "=" delta-secondi ]
| "min-fresh" "=" delta-secondi
| "no-transform"
| "solo-se-cacheato"
| "estensione di cache"


Risposta:
| "pubblico"
| "private" [ "=" <"> nome del campo <"> ]
| "no-cache" [ "=" <"> nome campo <"> ]
| "no-store"
| "no-transform"
| "devo-rivalidare"
| "riconvalidare per procura"
| "max-age" "=" delta-secondi
| "s-maxage" "=" delta-secondi
| "estensione di cache"

Parte della descrizione:
Diviso in cacheable o no
Public indica che la risposta può essere memorizzata nella cache da qualsiasi area di cache.
Privato indica che tutto o parte del messaggio di risposta di un singolo utente non può essere elaborato dalla cache condivisa. Questo permette al server di descrivere solo quando l'utente è
Messaggio di risposta parziale, che non è valido per le richieste di altri utenti.
no-cache indica che il messaggio di richiesta o risposta non può essere memorizzato nella cache (HTTP/1.0 è sostituito con no-cache di Pragma)
A seconda di ciò che può essere memorizzato nella cache
No-store viene utilizzato per evitare che informazioni importanti vengano pubblicate involontariamente. Inviare un messaggio di richiesta farà sì che i messaggi di richiesta e risposta non siano più in cache.
Timeout secondo la cache
max-age indica che il cliente può ricevere una risposta con una vita durata non superiore a un tempo specificato (in secondi).
min-fresh indica che il client può ricevere una risposta con un tempo di risposta inferiore al tempo corrente più il tempo specificato.
max-stale indica che il client può ricevere messaggi di risposta oltre il periodo di timeout. Se specifichi un valore per il messaggio max-stanti, allora il client può
Ricevere messaggi di risposta che superano il valore specificato del periodo di straordinario.
Le scadenze rappresentano il periodo di esistenza, permettendo al cliente di non verificare (fare richiesta) prima di questo tempo, che equivale a max-age
Effetto. Ma se esistono contemporaneamente, vengono sovrascritti dall'età massima del Controllo della Cache.
Formato:
Scade = "Scade" ":" HTTP-data
Per esempio
Expires: Thu, 01 Dec 1994 16:00:00 GMT (必须是GMT格式)

2. Applicazione
Set scade e controllo della cache tramite META su HTTP
<meta http-equiv="Cache-Control" content="max-age=7200" />
<meta http-equiv="Scade" contenuto="Lun, 20 lug 2009 23:00:00 GMT" />
Le impostazioni sopra sono solo esempi, e puoi effettivamente usarne una. Se lo scrivi in questo modo, è valido solo per la pagina web, non per immagini o altre richieste sulla pagina, e non farà alcuna cache.
In questo modo, il client avrà più richieste e, anche se si tratta solo di un dispositivo che controlla lo stato Ultimo-modificato, il numero di richieste influenzerà sicuramente la velocità di navigazione.
Se vuoi aggiungere cache a un file, puoi usare il modulo mod_expire di Apache, che si scrive come
<IfModule mod_expires.c>
Scadenza Attivo
ScadenzaDefault "accesso più 1 giorno"
</IfModule>
Ricordo che ExpiresActive è impostato su On, non l'avevo attivato all'inizio, e sembra che non importa quanto sia YSlow, non riesca a trovare il meccanismo di cache. Se lo aggiungi così, si attiverà di default a tutto.
Se vuoi puntare a singoli tipi MIME, puoi:
Immagine/gif ExpiresByType "accesso più 5 ore e 3 minuti"
Vedi Apache Module mod_expires
Inoltre, cliccando su Aggiorna nel browser, le richieste inviate dal client sono tutte max-age=0, indicando che la richiesta è stata validata e inviata al server
Se chiedi di controllare la cache e poi aggiornarla, generalmente riceverai 304 Non Modificato, il che significa che non c'è alcun cambiamento.






Precedente:Trova lavori part-time e guadagna soldi extra. Recluta lavoratori part-time con un trattamento eccellente, pagamenti in denaro, più di 300 al giorno
Prossimo:Come una query fuzzy in Linq su SQL
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com