Pertanyaan
Saat menggunakan Instance SLB, persistensi sesi tidak berfungsi.
Penyebab
Kemungkinan penyebabnya adalah sebagai berikut:
Persistensi sesi tidak diaktifkan dalam konfigurasi listener dari Instance SLB.
Waktu persistensi sesi diatur terlalu rendah.
Saat Listener HTTP/HTTPS mengembalikan kode status HTTP 4XX ke server backend, Cookie yang diperlukan untuk persistensi sesi tidak dapat dimasukkan ke dalam paket, sehingga menyebabkan kegagalan persistensi sesi.
Dengan menggunakan pendengaran HTTP/HTTPS, ketika server backend mengembalikan kode status HTTP 302 redirect, string
SERVERIDdalam persistensi sesi akan berubah, menyebabkan persistensi sesi gagal.
Jawaban
Lakukan langkah-langkah berikut untuk pemecahan masalah dan resolusi:
Masuk ke Konsol Alibaba Cloud dan verifikasi bahwa status listener dari persistensi sesi adalah diaktifkan pada tab listeners. Jika statusnya adalah dimatikan, lihat menambahkan Listener TCP untuk mengaktifkan persistensi sesi.
Periksa apakah periode timeout dari persistensi sesi telah disesuaikan. Jika nilai timeout terlalu kecil, persistensi sesi mungkin gagal. Cobalah menggunakan periode timeout default atau menaikkan periode timeout sesuai kebutuhan, dan amati status persistensi sesi. Untuk informasi lebih lanjut tentang cara memantau persistensi sesi, lihat Cara menggunakan perintah curl untuk menguji validitas persistensi sesi untuk Instance SLB.
Tangkap permintaan dan tanggapan respons di browser Anda, atau gunakan perangkat lunak pengambilan paket untuk memeriksa apakah paket berikut ada: Jika paket berikut ada, kami sarankan Anda menggunakan Listener TCP sebagai gantinya. Hal ini karena persistensi sesi untuk Listener TCP didasarkan pada alamat IP klien sumber. Anda juga dapat menyisipkan Cookie ke aplikasi Web backend dan menilai Cookie tersebut untuk memastikan bahwa persistensi sesi valid.
Redirect 302: saat SLB menyisipkan Cookie, jika Instance ECS backend mengembalikan pesan redirect 302, string
SERVERIDdalam persistensi sesi akan berubah, sehingga menyebabkan kegagalan persistensi sesi.Pesan kode respons 4XX: SLB tidak dapat menyisipkan Cookie yang diperlukan untuk persistensi sesi ke dalam pesan kode respons 4XX.
Topik terkait
Ruang lingkup
SLB