【问题标题】:How to retrieve a cookie's expiry date with javascript [duplicate]如何使用javascript检索cookie的到期日期[重复]
【发布时间】:2012-11-28 04:44:32
【问题描述】:

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

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

这怎么可能?

【问题讨论】:

    标签: javascript cookies


    【解决方案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 的更多信息,因为这只会不必要地膨胀请求.

    【讨论】:

    • 你怎么会先检测到服务器端?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    相关资源
    最近更新 更多