Penjelasan rinci tentang cookie di java
Operasi cookie Java relatif sederhana. Ini terutama memperkenalkan masalah membangun cookie dan membaca cookie, serta cara mengatur siklus hidup cookie dan jalan cookie.
Buat kue yang tak bernyawa, yaitu, kue yang menghilang saat browser ditutup. Kodenya adalah sebagai berikut
Httpservletrequest meminta httpservletResponse responseCookie cookie = cookie baru ("cookiename", "cookievalue"); response.addcookie (cookie);Buat cookie siklus hidup di bawah ini, yang dapat mengatur siklus hidupnya
cookie = cookie baru ("cookiename", "cookievalue"); cookie.setmaxage (3600); // Atur jalur, jalan ini, yaitu, cookie dapat diakses di bawah proyek. Jika jalur tidak diatur, maka hanya jalur cookie dan subpathnya yang dapat diakses dengan mengatur jalur cookie.setpath ("/"); response.addcookie (cookie);Berikut ini menjelaskan cara membaca cookie. Kode cookie adalah sebagai berikut
Cookie [] cookies = request.getCookies (); // Dengan cara ini Anda bisa mendapatkan serangkaian cookie untuk (cookie cookie: cookie) {cookie.getname (); // Dapatkan cookie name cookie.getValue (); // dapatkan nilai cookie}Di atas adalah operasi dasar dari membaca dan menulis cookie. Pada kenyataannya, yang terbaik adalah merangkum, seperti menambahkan cookie. Kami fokus pada nama, nilai, dan siklus hidup cookie. Oleh karena itu, merangkum suatu fungsi, tentu saja, Anda juga perlu meneruskan objek respons. Kode addCookie () adalah sebagai berikut
/** * Setel cookie * @param respons * @param Nama cookie nama * @param nilai cookie nilai * @param siklus hidup cookie dalam detik */public static void addCookie (httpservletResponse response, nama string, nilai string, int maxage) {cookie cookie = new cookie (name, value); cookie.setpath ("/"); if (maxage> 0) cookie.setmaxage (maxage); response.addcookie (cookie);}Saat membaca cookie, untuk memfasilitasi operasi kami, kami ingin merangkum fungsi. Selama kami memberikan nama cookie, kami bisa mendapatkan nilai cookie. Dengan ide ini, mudah untuk merangkum cookie ke dalam peta, jadi kami merangkum yang berikut ini
/** * Dapatkan cookie dengan nama * @param permintaan * @param Nama cookie nama * @return */public static cookie getCookiebyName (permintaan httpservletrequest, nama string) {peta <string, cookie> cookiemap = readCookiemap (request); if (cookiemap.containskey (name)) {cookie cookie = (cookie) cookiemap.get (name); Kembali Cookie; } else {return null; }} /** * Encapsulate cookie ke dalam peta * @param permintaan * @return * /peta statis pribadi <string, cookie> readcookiemap (permintaan httpservletrequest) {peta <string, cookie> cookiemap = new HashMap <string, cookie> (); Cookie [] cookies = request.getCookies (); if (null! = cookie) {for (cookie cookie: cookie) {cookiemap.put (cookie.getname (), cookie); }} return cookiemap;}Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!