下記では有効期限を3分間にしています。
" ; visitedCookie. println "回目の訪問です。
A zero value causes the cookie to be deleted. import java. toString visited ; visitedCookie. 作成したクッキーはデフォルトで有効期限がブラウザが閉じるまでとなっています。
指定する値はUNIX標準時1970年1月1日からの秒数で指定することになっているため、まず現在時刻のUNIX標準時からの経過秒数を取得し、有効期限を設定したい時間を秒に換算した値を加算して設定すると言う手順になります。 println "再表示" ; out. ブラウザが閉じてもクッキーを一定期間残しておきたい場合には明示的に有効期限を設定します。 有効期限は3分間にしました。
2また引数に0を設定するとクッキーを破棄します。
web. 現在時刻のUNIX標準時からの経過秒数はtime関数で取得出来ますので、実際には下記のように行います。
下記は数回再読み込みを行っています。
「再表示」をクリックすると訪問回数が増加します。
「Cookie」クラスで用意されている"setMaxAge"メソッドで有効期限を設定できます。
ここでは有効期限を変更する方法を見ていきます。
。 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 有効期限は秒数で指定します。
15サンプルプログラム では一度試してみます。
A negative value means that the cookie is not stored persistently and will be deleted when the Web browser exits. setMaxAge public void setMaxAge int expiry Sets the maximum age of the cookie in seconds. クッキーは有効期限を指定しない場合、クライアント側のブラウザが閉じてしまうと消えてしまいます。
println "クッキーテスト" ; out. println "初回の訪問です。
Note that the value is the maximum age when the cookie will expire, not the cookie's current age. 有効期限はsetcookie関数の3番目の引数で指定します。
有効期限である180秒経過以降に再度ホームページを表示してみるとクッキーが削除されて初期化されて表示されます。
有効期限を180秒に設定しているため、一度ブラウザを閉じてから再度同じURLを見てみると、クッキーは初期化されず残っています。
A positive value indicates that the cookie will expire after that many seconds have passed. 例えば1時間に設定したい場合には下記のようにします。 。 。
19。
。
。
。
。
。