1.Set Cookie
Copy kode kodenya sebagai berikut:
Cookie cookie = Cookie baru("kunci", "nilai");
cookie.setMaxAge(60);
Tetapkan masa pakai 60 detik. Jika disetel ke nilai negatif, itu akan menjadi cookie proses browser (disimpan dalam memori), yang akan menjadi tidak valid saat browser ditutup.
Copy kode kodenya sebagai berikut:
cookie.setPath("/test/test2");
Tetapkan jalur cookie. Jika tidak disetel, itu akan menjadi jalur saat ini (untuk Servlet, ini adalah request.getContextPath() + bagian jalur pola url dari Servlet yang dikonfigurasi di web.xml)
Copy kode kodenya sebagai berikut:
respon.addCookie(cookie);
2. Baca Cookie
Metode ini dapat membaca semua objek Cookie dari jalur saat ini dan "jalur induk langsung". Jika tidak ada cookie, maka akan menghasilkan null.
Copy kode kodenya sebagai berikut:
Kue[] kue = permintaan.getCookies();
3.Hapus Cookie
Copy kode kodenya sebagai berikut:
Cookie cookie = Cookie baru("kunci", null);
cookie.setMaxAge(0);
Setel ke 0 untuk segera menghapus cookie
Copy kode kodenya sebagai berikut:
cookie.setPath("/test/test2");
Hapus cookie di jalur yang ditentukan. Jika jalur tidak disetel, defaultnya adalah menghapus cookie di jalur saat ini.
Copy kode kodenya sebagai berikut:
respon.addCookie(cookie);
4. Catatan: Asumsikan struktur jalurnya adalah sebagai berikut
Copy kode kodenya sebagai berikut:
tes/tes2/tes345/tes555/tes666
a. Cookie dengan nama kunci yang sama (nilainya bisa sama atau berbeda) bisa ada di jalur yang berbeda.
b. Saat menghapus, jika tidak ada cookie dengan kunci "kunci" di bawah jalur saat ini, semua jalur induk akan ditanyakan, dan operasi penghapusan akan dilakukan setelah pengambilan (hanya satu jalur induk Cookie yang paling dekat dengan dirinya sendiri yang dapat dihapus di suatu waktu)
FF. Anda harus menentukan jalur yang sama yang digunakan untuk mengatur cookie untuk menghapus cookie, dan jalur harus ditentukan untuk nama kunci cookie terlepas dari ukuran huruf besar, huruf kecil, atau campuran.
YAITU Jika nama kunci dalam huruf kecil, jika jalur saat ini adalah /test/test2, jika tidak dapat ditemukan, maka kueri /test, /test555, /test345, dan jika masih tidak ditemukan, kueri /. (/test555/test666 tidak ditanyakan)
Jika nama kunci menggunakan huruf campuran atau huruf besar, jika jalur tidak ditentukan, jalur saat ini akan dihapus secara default dan tidak ada kueri ke atas yang akan dilakukan.
c. Saat membaca Cookie, hanya Cookie dari jalur induk langsung yang dapat dibaca.
Jika jalur saat ini adalah /test/test2, kunci yang akan dibaca adalah "kunci". Setelah jalur saat ini dibaca, /test juga harus dibaca, dan setelah /test dibaca, / juga harus dibaca.
d.Saat mengerjakan proyek web Java, karena server web umum (seperti Tomcat atau Jetty) menggunakan Konteks untuk mengelola Aplikasi Web yang berbeda, setiap Konteks memiliki Jalur yang berbeda.
Berhati-hatilah saat ada beberapa Aplikasi Web di server. Jangan menyetel cookie dengan jalur /, karena hal ini dapat menyebabkan kesalahan pengoperasian. (Tentu saja, premisnya adalah nama domainnya sama)