Gejala
Setelah menggunakan domain CDN, node CDN yang sesuai menyimpan cache konten dari server asal. Dengan demikian, pengguna akhir dapat mengambil konten dari node CDN lebih efisien daripada dari server asal. Jika pengguna meminta konten dari server asal yang dikonfigurasi dengan pengalihan 302, node CDN akan menyimpan cache halaman web yang ditunjuk oleh URL dalam permintaan tersebut. Ketika jenis terminal lain meminta konten dengan URL yang sama di kemudian waktu, terminal-terminal ini akan mengambil halaman web yang tersimpan dalam cache pada node CDN. Namun, halaman web ini bukanlah halaman web target setelah pengalihan 302. Akibatnya, server asal tidak dapat merespons berbagai terminal dengan konten yang adaptif.
Penyebab
Tampilan halaman web pada sebuah terminal bergantung pada jenis terminal. Jika server asal merespons permintaan berdasarkan pengalihan 302, halaman web target setelah pengalihan 302 dikembalikan.
Anda dapat menentukan bahwa node CDN tidak menyimpan cache halaman web yang ditunjuk oleh URL dalam permintaan, tetapi menyimpan cache halaman web target setelah pengalihan 302. Dengan cara ini, berbagai jenis terminal dapat mengambil konten yang adaptif dari server asal setelah pengalihan 302 melalui node CDN. Jenis terminal yang sama dapat mengambil konten yang disimpan dalam cache pada node CDN, sehingga pengiriman konten dipercepat untuk semua jenis terminal. Node CDN dapat menyimpan cache konten berdasarkan direktori dan ekstensi file. Anda dapat mengonfigurasi jenis objek yang disimpan dalam cache serta prioritas aturan penyimpanan cache di konsol CDN. Berdasarkan struktur direktori situs web Anda, Anda dapat menentukan bahwa node CDN tidak akan menyimpan cache konten yang ditunjuk oleh URL yang diminta. Sebagai gantinya, node CDN menyimpan cache konten target setelah pengalihan 302. Untuk tujuan yang sama, Anda dapat mengonfigurasi kebijakan pada server asal. Kebijakan ini menentukan bahwa konten yang ditunjuk oleh URL yang diminta tidak akan disimpan dalam cache. Kebijakan pada server asal memiliki prioritas lebih tinggi daripada kebijakan penyimpanan cache CDN. Secara spesifik, Anda dapat menyertakan pengaturan header berikut dalam respons untuk URL yang diminta:
Cache-Control: no-cache, no-store, private
Cache-Control: s-maxage=0, max-age=0
pragma: no-cache