คำอธิบายโดยละเอียดเกี่ยวกับคุกกี้ใน Java
การทำงานของคุกกี้ของ Java นั้นค่อนข้างง่าย ส่วนใหญ่จะแนะนำปัญหาของการสร้างคุกกี้และการอ่านคุกกี้รวมถึงวิธีการตั้งค่าวงจรชีวิตของคุกกี้และเส้นทางของคุกกี้
สร้างคุกกี้ที่ไม่มีชีวิตชีวานั่นคือคุกกี้ที่หายไปเมื่อเบราว์เซอร์ปิด รหัสมีดังนี้
httpservletrequest คำขอ httpservletresponse cookie responsecookie = คุกกี้ใหม่ ("cookiename", "cookievalue"); response.addcookie (คุกกี้);สร้างคุกกี้วัฏจักรชีวิตด้านล่างซึ่งสามารถกำหนดวงจรชีวิตได้
คุกกี้ = คุกกี้ใหม่ ("cookiename", "cookievalue"); COOKIE.SetMaxage (3600); // ตั้งค่าเส้นทางเส้นทางนี้นั่นคือคุกกี้สามารถเข้าถึงได้ภายใต้โครงการ หากไม่ได้ตั้งค่าเส้นทางจะสามารถเข้าถึงเส้นทางคุกกี้และ Subpath ได้โดยการตั้งค่าเส้นทางคุกกี้ SetSetPath ("/"); Response.addcookie (คุกกี้);ต่อไปนี้อธิบายถึงวิธีการอ่านคุกกี้ รหัสคุกกี้มีดังนี้
คุกกี้ [] คุกกี้ = request.getCookies (); // ด้วยวิธีนี้คุณจะได้รับอาร์เรย์ของคุกกี้สำหรับ (คุกกี้คุกกี้: คุกกี้) {cookie.getName (); // รับชื่อคุกกี้ Cookie.getValue (); // รับค่าคุกกี้}ข้างต้นคือการดำเนินการพื้นฐานของการอ่านและการเขียนคุกกี้ ในความเป็นจริงมันเป็นการดีที่สุดที่จะห่อหุ้มเช่นการเพิ่มคุกกี้ เรามุ่งเน้นไปที่ชื่อคุณค่าและวงจรชีวิตของคุกกี้ ดังนั้นการห่อหุ้มฟังก์ชั่นแน่นอนคุณต้องส่งผ่านในวัตถุตอบสนอง รหัส addCookie () มีดังนี้
/** * ตั้งค่าคุกกี้ * @param การตอบกลับ * @param ชื่อคุกกี้ชื่อ * @param ค่าคุกกี้ค่า * @param Maxage Cookie Life Cycle ในวินาที */โมฆะสาธารณะคงที่ addcookie (httpservletResponse, ชื่อสตริง, ค่าสตริง, int maxage) {คุกกี้คุกกี้ใหม่ COOKIE.SETPATH ("/"); if (maxage> 0) cookie.setMaxage (maxage); Response.addcookie (คุกกี้);}เมื่ออ่านคุกกี้เพื่ออำนวยความสะดวกในการดำเนินงานของเราเราต้องการห่อหุ้มฟังก์ชั่น ตราบใดที่เราให้ชื่อคุกกี้เราจะได้รับคุณค่าของคุกกี้ ด้วยความคิดนี้มันเป็นเรื่องง่ายที่จะห่อหุ้มคุกกี้ลงในแผนที่ดังนั้นเราจึงห่อหุ้มสิ่งต่อไปนี้
/** * รับคุกกี้ตามชื่อ * @param Request * @param ชื่อคุกกี้ชื่อ * @return */คุกกี้คงที่สาธารณะ getCookieByName (httpservletRequest คำขอชื่อสตริง) {แผนที่ <สตริง, คุกกี้> CookieMap = ReadCookIEMAP (คำขอ); if (cookiemap.containskey (ชื่อ)) {คุกกี้คุกกี้ = (คุกกี้) cookiemap.get (ชื่อ); กลับมาคุกกี้; } else {return null; }} /** * ห่อหุ้มคุกกี้ลงในแผนที่ * @param Request * @return * /แผนที่คงที่ส่วนตัว <สตริง, คุกกี้> ReadCookieMap (คำขอ httpservletRequest) {แผนที่ <สตริง, คุกกี้> cookiemap = new hashmap <สตริง, คุกกี้> (); คุกกี้ [] คุกกี้ = request.getCookies (); if (null! = คุกกี้) {สำหรับ (คุกกี้คุกกี้: คุกกี้) {cookiemap.put (cookie.getName (), คุกกี้); }} ส่งคืน cookiemap;}ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!