2

可能重复:
如何从 javascript 获取 cookie 过期日期/创建日期?

我一直无法找到这个问题的可靠答案。我有一个 cookie 设置为在用户登录后 15 天内过期。我想让用户知道他们每次重新访问该页面时还剩下多少天。

这怎么可能?

4

1 回答 1

1

如果您无法首先通过服务器端检索它,那么您必须求助于使用客户端技巧,因为您无法直接在客户端访问它。诀窍是通过使用 localStorage 来存储 cookie 元信息,您可以实现这一点。例如,在设置 cookie 时,请执行以下操作:

document.cookie = 'mycookie=blah;expires=[expiredate];';
localStorage['mycookie'] = JSON.stringify({ 
   expires : '[expiredate]',
   otherdata: whatever
});

然后,您可以根据需要检查其元数据。如果 cookie 不存在,意味着它不在 document.cookie 中,您应该在脚本中删除该 cookie 的 localStorage。

最好的方法是通过服务器端并将其作为一些 var 输出到页面,如果必须但可以肯定的是,不要在其他 cookie 中存储有关 cookie 的更多信息,因为这只会不必要地膨胀请求。

于 2012-11-27T20:27:23.437 回答