Utilizzo Nginx come server Web e voglio implementare un metodo di memorizzazione nella cache del browser in modo che gli utenti conservino copie dei file statici non modificati localmente e scarichino solo i file modificati. Una delle proposizioni era usare il timestamp dei file per capire i file modificati e aggiornarli solo, ma nel mio caso questo non è possibile poiché dopo ogni nuova distribuzione viene creata una nuova versione dell'intera applicazione Web e tutti i timestamp dei file modificare.Come configurare ETag su Nginx
Ho studiato un po 'l'intestazione ETag, e mi è sembrata una buona soluzione, ma ho scoperto che gli Etags non sono ancora supportati ufficialmente da Nginx.
Esiste un modo per implementare Etags su Nginx o soluzioni alternative?
Se disattivi 'gzip' usando' gzip off; 'linea puoi vedere l'intestazione' etag' sulla tua risposta. – efkan
Ricorda che nginx utilizza l'ultima data di modifica del file e la dimensione del file per generare l'etag. –
Se si vede un reclamo da uno scanner di sicurezza (Nikto ecc.) Su etags che perdono inode, è probabilmente un falso positivo se si sta eseguendo nginx perché [nginx non include gli inode in etags] (http://serverfault.com/questions/690.341/algoritmo di-dietro-nginx-ETAG-generazione). Può essere disabilitato in Apache, anche se Apache perde gli inode di default (vedi la direttiva 'FileETag'). – Synchro