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.

Ujilah sambil masuk, di jendela biasa - bukan jendela pribadi. Hampir setiap kebocoran singgahan semacam ini ditemukan oleh pelanggan, bukan oleh pengembangnya, karena pengembangnya hanya pernah menguji dalam keadaan keluar.
Di hosting EGPHP, singgahan halaman disetel dengan jalur masuk dan pembayaran sudah dikecualikan. Tulisan ini untuk VPS yang aturannya Anda sendiri yang menulis.