我一直无法找到这个问题的可靠答案。我有一个 cookie 设置为在用户登录后 15 天内过期。我想让用户知道他们每次重新访问该页面时还剩下多少天。
这怎么可能?
我一直无法找到这个问题的可靠答案。我有一个 cookie 设置为在用户登录后 15 天内过期。我想让用户知道他们每次重新访问该页面时还剩下多少天。
这怎么可能?
如果您无法首先通过服务器端检索它,那么您必须求助于使用客户端技巧,因为您无法直接在客户端访问它。诀窍是通过使用 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 的更多信息,因为这只会不必要地膨胀请求。