nginx - Cara pengendalian penyemak imbas tamat tempoh dan parameter Cache-Control dikembalikan oleh pelayan
ringa_lee
ringa_lee 2017-05-16 17:15:19
0
3
542
Dikonfigurasikan pada

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-12hb

Konfigurasikan 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

ringa_lee
ringa_lee

ringa_lee

membalas semua(3)
伊谢尔伦

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 rujukan

http://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...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!