3

私はjscookie.jsという名前のこの jquery cookie を使用しています。readmeを読み、プロジェクトに実装しました。

Readme には、Cookie を「日」で期限切れにする方法が説明されていますが、時間や分では説明されていません。

サイト全体で有効な、今から 7 日後に有効期限が切れる Cookie を作成します。

Cookies.set('name', 'value', { expires: 7 });

数分または数時間で期限切れになるように Cookie を設定するにはどうすればよいですか?

4

3 に答える 3

7

回答は次の場所にあります: よくある質問

JavaScript Cookie は、expires 属性で渡される Date インスタンスをサポートしています。Date インスタンスは任意の時点を指定できるため、これにより多くの柔軟性が提供されます。

たとえば、今から 15 分後に Cookie の有効期限が切れるようにするには、次のようにします。

var inFifteenMinutes = new Date(new Date().getTime() + 15 * 60 * 1000);
Cookies.set('foo', 'bar', {
    expires: inFifteenMinutes
});

また、端数が半日 (12 時間) で期限切れになるように指定することもできます。

Cookies.set('foo', 'bar', {
    expires: 0.5
});

または 30 分後:

Cookies.set('foo', 'bar', {
    expires: 1/48
});
于 2016-05-25T19:49:07.653 に答える
3

1 日を分単位で割ることができます。

Cookies.set('name','value', {expires: (1 / 1440) * minutes });

于 2016-05-25T19:47:46.277 に答える
1

Cookie の有効期限が切れる日付をオブジェクトのインスタンスにDate指定します。

// Time in the future
var expire = Date.now();

// Add period in minutes
expire.setMinutes(expire.getMinutes() + 40);

// Add period in hours
expire.setHours(expire.getHours() + 3);

Cookies.set('name', 'value', { expires: expire});
于 2016-05-25T19:50:46.050 に答える