如何使用javascript检索cookie的到期日期

时间:2012-11-27 20:20:03

标签: javascript cookies

  

可能重复:
  How to get cookie expiration date / creation date from javascript?

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

这怎么可能?

1 个答案:

答案 0 :(得分: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的更多信息,因为这样只会不必要地膨胀请求