nginx
expires 1d;
Dipulangkan apabila meminta sumber yang sepadan
Cache-Control:max-age=86400
Expires:Thu, 11 Aug 2016 12:16:43 GMT
Menurut pemahaman saya, sumber ini harus disimpan dalam cache penyemak imbas selama satu hari, dan apabila dimuat semula untuk kali kedua dalam tempoh cache, ia harus dikembalikan terus tanpa menghantar permintaan
Status Code:200 OK (from cache)
Malah, pelayan akan memproses hasil yang dikembalikan melalui perbandingan etag/Last-Modified untuk setiap permintaan Jika If-Modified-Sejak/If-None-Match dikembalikan oleh pengepala permintaan tidak sepadan dengan etag/Last-Modified yang sedia ada. , Kembalikan 200 untuk memuat semula sumber, dan jika sepadan, kembalikan 304.
Lalu apakah kepentingan Kawalan Tamat Tempoh/ Cache?
Dikemas kini pada 8-12hbKonfigurasikan tetapan berikut pada nginx
add_header Last-Modified "";
expires 5d;
etag off;
Matikan etag, matikan pengubahsuaian terakhir; hanya dayakan masa cache 5 hari. pengepala respons dikembalikan seperti berikut
Accept-Ranges:bytes
Cache-Control:max-age=432000
Connection:keep-alive
Content-Length:826
Content-Type:text/css
Date:Fri, 12 Aug 2016 05:52:24 GMT
Expires:Wed, 17 Aug 2016 05:52:24 GMT
Server:nginx/1.4.1
Apabila meminta fail css, cache penyemak imbas tidak sah, pelayan mengembalikan 200 setiap kali, dan mengembalikan css dalam badan Nampaknya parameter tamat tempoh tidak berguna
Ia telah diselesaikan dengan betul. Expires memang digunakan untuk mengawal masa tamat tempoh cache. Kawalan tidak sah untuk muat semula f5. Cara yang betul ialah mengesahkan akses terus dalam bar alamat.
Blog rujukanhttp://www.cnblogs.com/skynet...
Anda sepatutnya menghidupkan kedua-dua fungsi, Last-Modified akan dilihat dahulu, Nginx harus menghidupkan Last-Modified secara lalai, atau saya salah ingat
Secara amnya, sumber statik seperti imej dan CSS menggunakan Expires/Cache-Control kerana terdapat sedikit perubahan. Bagi mereka yang mempunyai lebih banyak perubahan, anda boleh menggunakan Last-Modified untuk memastikan penyemak imbas mendapat versi terkini
Pengarang mengkonfigurasinya dalam nginx.conf. Tamat tempoh yang dikonfigurasikan saya tidak berkuat kuasa. Tetapi mampatan gzip berkesan...