プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSPでCookie(クッキー)を削除する方法をわかりやすく解説

Cookieの削除はとても簡単です。既存のCookieを削除したい場合は、以下の3つの手順に従うだけで実現できます。

  • すでに存在するCookieを読み取り、Cookieオブジェクトに格納します。

  • setMaxAge()メソッドを使用してCookieの有効期限を0に設定し、既存のCookieを削除します。

  • このCookieをレスポンスヘッダーに再度追加します。

以下の例では、「first_name」という名前の既存のCookieを削除する方法を示しています。main.jspを次回実行した際、first_nameの値はnullとして返されます。

サンプルコード

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

         // このドメインに関連付けられたCookieの配列を取得
         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にもう一度アクセスすると、Cookieは1つだけ表示されるはずです。

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

ブラウザから手動でCookieを削除する方法

JSP側で削除する以外に、ブラウザから手動でCookieを削除することもできます。Internet Explorerの場合は、「ツール」メニューから「インターネットオプション」を選択し、「Cookieの削除」ボタンをクリックすることですべてのCookieを削除できます。ただし、Internet Explorerはすでにサポートが終了しているため、現在はGoogle ChromeやMicrosoft Edgeなどのモダンブラウザを使用するのが一般的です。これらのブラウザでも、設定画面の「閲覧履歴データの削除」からCookieを簡単に削除できます。

  1. MacBook ProでCookieを削除する方法【Safari・Chrome・Firefox対応】

    MacBook Proに蓄積されたCookieは、主要なブラウザ(Safari、Chrome、Firefox)それぞれの環境設定や設定画面から簡単に削除できます。 この記事では、MacBook ProでSafari・Chrome・FirefoxのCookieを削除する具体的な手順を、初心者の方にもわかりやすく解説します。あわせて、Cookieの仕組みや削除することで得られるメリットについてもご紹介します。 MacBook ProでCookieを削除する方法 MacBook ProからCookieを削除するのはとても簡単ですが、初めて行う場合は操作方法に戸惑うこともあるかもしれません。 Coo

  2. AndroidでNetflixのCookieを削除する方法|アプリ・ブラウザ別の手順を解説

    Netflixは世界有数のストリーミングプラットフォームであり、過去10年間で世界最大級のエンターテインメント企業へと成長しました。サブスクリプション型のストリーミングサービスとして2007年にサービスを開始したNetflixは、2010年代のインターネット接続環境の急速な普及を追い風に急成長を遂げ、現在では2億人以上のアクティブユーザーを抱えています。 他の多くのウェブサイトと同様に、Netflixもユーザー体験の向上のためにCookieを使用しています。Cookieは、ユーザーのネット上での行動を分析することでニーズを把握するうえで重要な役割を果たします。Androidアプリやウェブ版Ne