0

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); 
}
4

2 に答える 2

1
cookie.setMaxAge(60*60*24);

最大年齢を約1時間、1年なしに設定します

あなたがやろうとしていることは:

cookie.setMaxAge(cookieExpiry);
于 2012-09-13T09:27:04.253 に答える
0

何らかの理由で、Mavenは新しいコードをサーバーに配置しなくなったため、365秒を使用し、更新されたコードを使用して日数に変換していませんでした。

于 2012-09-13T12:49:28.007 に答える