Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

จะลบคุกกี้ด้วย JSP ได้อย่างไร


การลบคุกกี้ทำได้ง่ายมาก หากคุณต้องการลบคุกกี้ คุณเพียงแค่ปฏิบัติตามสามขั้นตอนเหล่านี้ –

  • อ่านคุกกี้ที่มีอยู่แล้วและเก็บไว้ในวัตถุคุกกี้

  • ตั้งค่าอายุคุกกี้เป็นศูนย์โดยใช้ setMaxAge() วิธีการลบคุกกี้ที่มีอยู่

  • เพิ่มคุกกี้นี้กลับเข้าไปในส่วนหัวของการตอบกลับ

ตัวอย่างต่อไปนี้จะแสดงวิธีการลบคุกกี้ที่มีอยู่ชื่อ "first_name" และเมื่อคุณรัน main.jsp JSP ในครั้งต่อไป มันจะคืนค่า null สำหรับ first_name

ตัวอย่าง

<html>
   <head>
      <title>Reading Cookies</title>
   </head>
   <body>
      <center>
         <h1>Reading Cookies</h1>
      </center>
      <%
         Cookie cookie = null;
         Cookie[] cookies = null;

         // Get an array of Cookies associated with the this domain
         cookies = request.getCookies();

         if( cookies != null ) {
            out.println("<h2> Found Cookies Name and Value</h2>");
            for (int i = 0; i < cookies.length; i++) {
               cookie = cookies[i];
               if((cookie.getName( )).compareTo("first_name") == 0 ) {
                  cookie.setMaxAge(0);
                  response.addCookie(cookie);
                  out.print("Deleted cookie: " +
                  cookie.getName( ) + "<br/>");
               }
               out.print("Name : " + cookie.getName( ) + ", ");
               out.print("Value: " + cookie.getValue( )+" <br/>");
            }
         } else {
            out.println(
            "<h2>No cookies founds</h2>");
         }
      %>
   </body>
</html>

ตอนนี้ให้เราใส่โค้ดด้านบนใน main.jsp ไฟล์และพยายามเข้าถึง มันจะแสดงผลดังต่อไปนี้ −

ผลลัพธ์

Cookies Name and Value
Deleted cookie : first_name
Name : first_name, Value: John
Name : last_name, Value: Player

ตอนนี้เรียกใช้ https://localhost:8080/main.jsp อีกครั้งและควรแสดงคุกกี้เพียงอันเดียวดังนี้ −

Found Cookies Name and Value
Name : last_name, Value: Player

คุณสามารถลบคุกกี้ของคุณใน Internet Explorer ได้ด้วยตนเอง เริ่มต้นที่เมนูเครื่องมือและเลือกตัวเลือกอินเทอร์เน็ต หากต้องการลบคุกกี้ทั้งหมด ให้คลิกปุ่มลบคุกกี้