Pelayar Tidak Menyimpan Kuki: Penyelesaian Masalah dan Penyelesaian
Walaupun menetapkan kuki dalam respons pelayan, penyemak imbas mungkin gagal menyimpannya. Untuk menyelesaikan masalah ini, pertimbangkan perkara berikut:
Benarkan Bukti Kelayakan:
Pastikan anda telah mendayakan bukti kelayakan untuk permintaan silang asal dengan menetapkan kedua-dua Benderakan AllowCredentials dalam pengendali CORS dan bendera kelayakan untuk "disertakan" dalam permintaan yang menghantar kuki.
r.Use(cors.Handler(cors.Options{ AllowCredentials: true, })) // Fetch API request: fetch(`${url}/login`, { credentials: "include" })
Bendera Selamat Kuki:
Jika anda menggunakan HTTPS, tambah Secure: true pada tetapan kuki anda. Penyemak imbas tidak menyimpan kuki yang tidak menetapkan bendera ini apabila diakses melalui HTTPS.
cookie := &http.Cookie{Name: ..., Value: ..., Secure: true}
Had Masa Kuki:
Semak jika kuki mempunyai jangka hayat yang terhad (cth., MaxAge atau Expires ditetapkan), kerana penyemak imbas tidak akan menyimpan kuki yang tamat tempoh juga tidak lama lagi.
Tetapan Kuki SameSite:
Pastikan tetapan kuki SameSite sesuai untuk aplikasi anda. Tetapan yang salah boleh menghalang penyemak imbas daripada menyimpan kuki.
Tetapan Penyemak Imbas Lain:
Semak tetapan kuki penyemak imbas anda untuk memastikan kuki tidak sedang disekat. Selain itu, penyemakan imbas peribadi atau mod inkognito mungkin melumpuhkan storan kuki.
Atas ialah kandungan terperinci Mengapa Penyemak Imbas Saya Tidak Menyimpan Kuki?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!