jQueryを使用してCookieを30分で期限切れにする方法は?


121

30分でクッキーを期限切れにする方法は?私はjQuery Cookieを使用しています。このようなことができます。

$.cookie("example", "foo", { expires: 1 });

これは1日です。しかし、どうすれば有効期限を30分に設定できますか。

回答:


235

30分は30 * 60 * 1000ミリ秒です。これを現在の日付に追加して、30分後の有効期限を指定します。

 var date = new Date();
 var minutes = 30;
 date.setTime(date.getTime() + (minutes * 60 * 1000));
 $.cookie("example", "foo", { expires: date });

6
また、新しい化身のための作品のために:js-cookie
cssyphus

3

あなたが使用している場合はjQueryのクッキーをhttps://plugins.jquery.com/cookie/)、あなたは小数点や分数を使用することができます。

1日は1なので、1分になります1 / 1440(1日は1440分です)。

だから30分です30 / 1440 = 0.02083333

最終コード:

$.cookie("example", "foo", { expires: 30 / 1440, path: '/' });

path: '/'Cookieが現在のパスに設定されていることを忘れないように追加しました。あなたが/my-directory/クッキーを使用している場合、このディレクトリのみに設定されます。


0

上記のコードをcookie.js内で機能させるのに問題がありました。次のコードは、私のインスタンスでCookieの有効期限の正しいタイムスタンプを作成できました。

var inFifteenMinutes = new Date(new Date()。getTime()+ 15 * 60 * 1000);

これはCookie.jsFAQからのものです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.