JAvaとjsにおけるクッキーのライフサイクル


JAva:
--------------------------------------------------------
setMaxAge
public void setMaxAge(int expiry)
Sets the maximum age of the cookie in seconds.
A positive value indicates that the cookie will expire after that many seconds have passed. Note that the value is the maximum age when the cookie will expire, not the cookie's current age.
A negative value means that the cookie is not stored persistently and will be deleted when the Web browser exits. A zero value causes the cookie to be deleted.
Parameters:expiry - an integer specifying the maximum age of the cookie in seconds; if negative, means the cookie is not stored; if zero, deletes the cookie
See Also:
getMaxAge()
   ========
setMaxAge
public void setMaxAge(long expiry)
 
クッキーの最大生存時間を秒単位で設定します.
正の値は、クッキーがこの値で表される秒数を経過した後に期限切れになることを示します.この値は、クッキーが期限切れになった最大生存時間であり、クッキーの現在の生存時間ではないことに注意してください.
負の値は、クッキーが永続的に保存されず、Webブラウザが終了すると削除されることを意味します.0の値はクッキーを削除します.
 
パラメータ:expiry-cookieの最大生存時間の整数を秒単位で指定します.0の場合は、クッキーをすぐに破棄する必要があります.そうでなければ、クッキーの最大生存時間は指定されていません.
関連項目:
getMaxAge()
  
cookie.setMaxAge(-1); // -1   cookie(     cookie) 
cookie.setMaxAge(0); // cookie     
cookie.setMaxAge(5); // cookie  5 (     cookie     )
 
 
js:
 デフォルトでは、クッキーは一時的に存在します.ブラウザウィンドウが開くと、ブラウザウィンドウが閉じていない限り、クッキーが有効になり、ブラウザウィンドウが閉じられるとクッキーが消えます.クッキーがブラウザウィンドウを閉じてからも引き続き使用できるようにするには、クッキーの生存期間を設定する必要があります.生存期間とはクッキーの終了日であり、この終了日が到着する前にブラウザはいつでもそのクッキーを読み取ることができる.終了日が到着すると、クッキーはクッキーファイルから削除されます.
  
/*

  :  cookies   
  :name,cookie  ;value, 
*/
function SetCookie(name,value){
    var Days = 60;   //cookie        
    var exp  = new Date();  //      
    exp.setTime(exp.getTime() + Days*24*60*60*1000);  //    
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
} 
/*
  :  cookies   
  :name,cookie  
*/
function getCookie(name){
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null)
  return unescape(arr[2]); 
    return null;

} 
/*
  :  cookies   
  :name,cookie  
*/

function delCookie(name){
    var exp = new Date();  //    
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}