Pengakuan : situs yang saya kelola memiliki aturan berbeda untuk Kontrol Cache sebagian besar didasarkan pada konfigurasi default server yang ditindaklanjuti dengan rekomendasi dari Page Speed & Y-Slow Firefox plug-in dan tampilan Sumber Daya Jaringan di Google Tracer Kecepatan . Kontrol Cache diatur ke privat / publik, tergantung pada apa yang mereka katakan, header ETag / Last-Modified hanya dipermainkan jika Y-Slow menyarankan ada sesuatu yang salah dan Vary-Accept-Encoding tampaknya diperlukan ketika secara manual gziping file untuk Amazon CloudFront.
Ketika membaca materi tentang pilihan yang berbeda dan apa yang mereka lakukan tampaknya ada informasi yang saling bertentangan, aturan untuk proxy yang rusak dan konfigurasi kultus kargo . Setiap informasi resmi yang disediakan oleh alat analisis yang disebutkan di atas cukup tidak dapat diakses karena berkaitan dengan setiap topik secara individu alih-alih sebagai strategi terpadu (sehingga tidak ada referensi silang teknik).
Sebagai contoh, tampaknya tidak masuk akal bahwa alat analisis kecepatan menilai situs dengan ETag sama dengan situs tanpa mereka jika mereka dimaksudkan untuk membantu dengan caching.
Apa aturan keras dan cepat untuk strategi agnostic Cache Control platform?
EDIT:
Sebuah link yang melalui artikel Jeff Atwood menjelaskan Caching secara mendalam luar biasa.
Sebagai catatan, inilah aturan keras dan cepat:
Jika file dikompresi menggunakan GZIP, dll - gunakan "cache-control: private" sebagai proxy dapat mengembalikan versi terkompresi ke klien yang tidak mendukungnya (cache browser akan menyimpan file yang ditandai dengan cara ini). Juga ingatlah untuk memasukkan "Vary: Accept-Encoding" untuk mengatakan bahwa itu kompresibel.
Gunakan Last-Modified dalam hubungannya dengan ETag - penggunaan sabuk dan kawat gigi menyediakan kedua validator, sementara ETag didasarkan pada konten file alih-alih waktu modifikasi saja, menggunakan keduanya mencakup semua pangkalan. CATATAN: PageTest AOL memiliki pendekatan carte blanche terhadap ETag karena alasan tertentu. Jika Anda menggunakan Apache pada lebih dari satu server untuk meng-host konten yang sama, maka hapus inode yang dinyatakan secara implisit dari ETags dengan mengecualikannya dari direktif FileETag (yaitu "FileETag Ukuran MTime") kecuali Anda benar-benar menggunakan sistem file live yang sama.
Gunakan "kontrol-cache: publik" di mana pun Anda bisa - ini berarti bahwa server proxy (dan cache browser) akan mengembalikan konten Anda, bahkan jika halaman lainnya memerlukan otentikasi HTTP, dll.