簡體   English   中英

如何使用 jQuery 在 30 分鍾內使 cookie 過期?

[英]How to expire a cookie in 30 minutes using jQuery?

如何在 30 分鍾內使 Cookie 過期? 我正在使用 jQuery cookie。 我能夠做這樣的事情。

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

這是1天。 但是我們如何將到期時間設置為 30 分鍾。

30 分鍾是30 * 60 * 1000毫秒。 將其添加到當前日期以指定未來 30 分鍾的到期日期。

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

如果您使用jQuery Cookie ( https://plugins.jquery.com/cookie/ ),則可以使用小數點或分數。

因為一天是1 ,所以一分鍾是1 / 1440 (一天有 1440 分鍾)。

所以 30 分鍾是30 / 1440 = 0.02083333

最終代碼:

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

我添加了path: '/'以便您不會忘記 cookie 設置在當前路徑上。 如果您在/my-directory/則 cookie 僅為這個目錄設置。

我在使上述代碼在 cookie.js 中工作時遇到了問題。 以下代碼設法為我的實例中的 cookie 到期創建了正確的時間戳。

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

這是來自Cookie.js常見問題解答

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM