Computer >> Máy Tính >  >> Lập trình >> Lập trình

Làm thế nào để xóa cookie với JSP?

Để xóa cookie rất đơn giản. Nếu bạn muốn xóa cookie, bạn chỉ cần làm theo ba bước sau -

  • Đọc một cookie đã có và lưu trữ nó trong đối tượng Cookie.

  • Đặt tuổi cookie bằng 0 bằng cách sử dụng setMaxAge () phương pháp xóa cookie hiện có.

  • Thêm lại cookie này vào tiêu đề phản hồi.

Ví dụ sau sẽ chỉ cho bạn cách xóa cookie hiện có có tên "first_name" và khi bạn chạy main.jsp JSP vào lần tiếp theo, nó sẽ trả về giá trị null cho first_name.

Ví dụ

<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>

Bây giờ chúng ta hãy đặt mã trên vào main.jsp và cố gắng truy cập nó. Nó sẽ hiển thị kết quả sau -

Đầu ra

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

Bây giờ, hãy chạy https:// localhost:8080 / main.jsp một lần nữa và nó sẽ chỉ hiển thị một cookie như sau -

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

Bạn có thể xóa cookie của mình trong Internet Explorer theo cách thủ công. Bắt đầu từ menu Công cụ và chọn Tùy chọn Internet. Để xóa tất cả cookie, hãy nhấp vào nút Xóa cookie.