gpt4 book ai didi

jQuery cookie 过期值

转载 作者:行者123 更新时间:2023-12-03 22:36:41 28 4
gpt4 key购买 nike

我在这里阅读了很多 jQuery cookie 问题,并且知道有一个 jQuery cookie 插件 ( jQuery cookie )。没有做太多调查,问题是:有没有办法确定cookie的过期日期?

来自 jquery.cookie 文档:

/**
* Get the value of a cookie with the given name.
*
* @example $.cookie('the_cookie');
* @desc Get the value of a cookie.
*
* @param String name The name of the cookie.
* @return The value of the cookie.
* @type String
*
* @name $.cookie
* @cat Plugins/Cookie
* @author Klaus Hartl/klaus.hartl@stilbuero.de
*/

这个插件好像不能做吗?

我想要这样做的原因是我的 cookie 在 5 分钟不活动后过期,并且我想通知用户他们的 Javascript session 即将过期。

最佳答案

由于无法通过 JavaScript API 访问它,唯一的方法是将其与元数据并行存储在内容中。

  var textContent = "xxxx"
var expireDays = 10;
var now = new Date().getTime();
var expireDate = now + (1000*60*60*24*expireDays);
$.cookie("myCookie", '{"data": "'+ textContent +'", "expires": '+ expireDate +'}', { expires: expireDays });

然后读回它(显然,添加保护措施以防 cookie 已经过期):

var now = new Date().getTime();
var cookie = $.parseJSON($.cookie("myCookie"));
var timeleft = cookie.expires - now;
var cookieData = cookie.data;

请注意,如果客户端时钟同时发生变化(例如由于 DST),这将不完全可靠。

关于jQuery cookie 过期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3417087/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com