JavaのCookieの詳細な説明
JavaのCookieの操作は比較的簡単です。主に、Cookieの確立とCookieの読み取りの問題、およびCookieのライフサイクルとCookieのパスを設定する方法を紹介します。
活気のないクッキー、つまり、ブラウザが閉じると消えるクッキーを作成します。コードは次のとおりです
httpservletrequestリクエストhttpservletresponse responsecookie cookie = new cookie( "cookiename"、 "cookievalue"); respons.addcookie(cookie);
以下にライフサイクルクッキーを作成します。これにより、ライフサイクルを設定できます
Cookie = new Cookie( "cookiename"、 "cookievalue"); cookie.setmaxage(3600); //パス、このパス、つまり、クッキーにプロジェクトにアクセスできます。パスが設定されていない場合、Cookie Path.setPath( "/"); Response.AddCookie(Cookie)を設定することで、Cookieパスとそのサブパスのみにアクセスできます。
以下は、Cookieの読み方を説明しています。 Cookieコードは次のとおりです
cookie [] cookie = request.getCookies(); //この方法で、(cookie cookie:cookie){cookie.getName(); // cookie name cookie.getValue();上記は、Cookieの読み書きの基本的な操作です。実際には、Cookieを追加するなど、カプセル化することが最善です。 Cookieの名前、価値、ライフサイクルに焦点を当てます。したがって、関数をカプセル化すると、もちろん、応答オブジェクトを渡す必要があります。 AddCookie()コードは次のとおりです
/** * set cookie * @param Response * @param name cookie name * @param value cookie value * @param maxage cookie life cycle in sconeds */public static void addcookie(httpservletresponse応答、文字列値、int maxage){cookie cookie = new cookie(name、value); cookie.setpath( "/"); if(maxage> 0)cookie.setmaxage(maxage); Response.AddCookie(Cookie);}Cookieを読むとき、操作を容易にするために、関数をカプセル化したいと考えています。 Cookieの名前を提供する限り、Cookieの価値を取得できます。このアイデアを使用すると、クッキーをマップにカプセル化するのは簡単なので、次のことをカプセル化します
/** *名前でクッキーを取得 * @param request * @param name cookie name * @return */public static cookie getcookiebyname(httpservletrequest request、string name){map <string、cookie> cookiemap = readcookiemap(リクエスト); if(cookiemap.containskey(name)){cookie cookie =(cookie)cookiemap.get(name);クッキーを返す; } else {return null; }} /** *クッキーをマップにカプセル化 * @param request * @return * /private static map <string、cookie> readcookiemap(httpservletrequest request){map <string、cookie> cookiemap = new hashmap <string、cookie>(); cookie [] cookie = request.getCookies(); if(null!= cookie){for(cookie cookie:cookie){cookiemap.put(cookie.getname()、cookie); }} return cookiemap;}読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!