jspファイルで、1年間保持したいCookieを設定しています。設定した最大年齢を使用して秒数を掛けたので、1年になります。ただし、Cookieは約5分間しか持続しません。途方もなく大きな値を入れても、5分程度しか持続しません。
私はローカルホストでテストしていますが、それはそれと関係がありますか?
以下のコード:
//value to check if the EU compliance cookie is present
boolean euCookiePresent = false;
//cookie parameters
String cookieName = "wtr_ca";
String cookieValue = "1";
int cookieExpiry = 365;
//cookie expiary is in seconds so convert to days
cookieExpiry = cookieExpiry * 60 * 60 * 24;
//Get clients cookies
Cookie cookies [] = request.getCookies ();
if (cookies != null){
//iterate over users cookies to check for euCookie
for (int i = 0; i < cookies.length; i++)
{
if (cookies [i].getName().equals (cookieName)){
euCookiePresent = true;
break;
}
}
}
if (euCookiePresent == false){
//no EU Cookie found therefore place it on client
response.setContentType("text/html");
Cookie cookie = new Cookie(cookieName,cookieValue);
//cookie expiary is in seconds so convert to days
cookie.setMaxAge(cookieExpiry);
response.addCookie(cookie);
}