Menyinggahkan seluruh halaman yang sudah dirender mengubah permintaan 400 ms menjadi 5 ms. Artinya juga semua orang mendapat halaman yang sama - persis benar untuk sebuah artikel dan persis salah untuk sebuah keranjang, sebuah papan pantau, atau apa pun yang menyebut nama pengunjungnya.
Aturannya
Singgahkan sebuah tanggapan hanya kalau ia akan sama persis bagi orang asing. Kalau ada bagiannya yang bergantung pada siapa yang bertanya, jangan singgahkan sama sekali, atau keluarkan bagian itu dari HTML yang disinggahkan lalu ambil terpisah.
Yang tak boleh disinggahkan sama sekali
- Apa pun di balik sebuah login, termasuk halaman yang menampilkan status masuk di tajuknya.
- Halaman keranjang, pembayaran, akun, dan pesanan.
- Apa pun yang di dalamnya ada token CSRF - token yang dibagi bersama bukanlah token. Lihat CSRF dan formulir.
- Hasil pencarian yang mengandung riwayat pribadi.
Beri tahu singgahannya apa yang berbeda-beda
# skip the cache when a session cookie is present
fastcgi_cache_bypass $cookie_session $http_authorization;
fastcgi_no_cache $cookie_session $http_authorization;
Buktikan yang mana yang Anda dapat
add_header X-Cache-Status $upstream_cache_status;
curl -sSI https://yourdomain.com/ | grep -i x-cache
HIT, MISS, dan BYPASS pada tajuk itu menjawab dalam sedetik apa yang tak akan dijawab oleh satu sore penuh membaca konfigurasi. Kalau halaman dengan sesi masuk berkata HIT, berhentilah dan perbaiki itu sebelum mengerjakan apa pun yang lain.
Separuh yang lain: pembatalannya
Singgahan yang tak pernah dibersihkan menampilkan harga kemarin. Bersihkan saat menerbitkan, dan ketahui cara membersihkan semuanya dengan tangan ketika sebuah penerapan mengubah templatnya.