可能重复:
How to get cookie expiration date / creation date from javascript?
我未能找到这个问题的可靠答案。我有一个cookie设置在用户登录后15天到期。我想让用户知道每次他们重新访问该页面时剩下多少天。
这怎么可能?
答案 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的更多信息,因为这样只会不必要地膨胀请求