2014-12-02 99 views
0

在我的网站上,我显示一个覆盖并在用户关闭后设置一个cookie。该cookie在午夜过期,我明白我无法检查JS是否仍然有效。我所能做的就是重新获得它的价值。午夜后删除JS cookie

基本上,我需要知道是否设置了cookie(不显示叠加层),以及用户是否在午夜后访问网站(再次显示叠加层)。我正在考虑这样的事情:

  1. 将cookie设置为timestamp的值代表midight。
  2. 在页面加载时,将当前时间戳与cookie的值进行比较 - 并在需要时删除cookie。

有没有更好的方法来做到这一点?我不是要求代码,而是要求建议。设置B.

B存储的状态,对于是否显示重叠或不是当

A存储日期:

+1

你可以做到这一点,但如果cookie已经到期,则刚开值(和获得任何回报)会告诉你。 – 2014-12-02 16:22:59

+0

是午夜*你的*时间还是用户的时间?默认情况下,JS将在用户的计算机上使用该时间。 – vch 2014-12-02 16:25:11

+0

@vch,该网站致力于一个国家,一种特定的语言,我不介意此时的时区。 – lesssugar 2014-12-02 16:26:52

回答

0

为了实现这一目标,需要两个饼干A和B。

你需要做到以下几点:加载页面时

检查A,如果A不当前日期,干净B.

检查B是否显示叠加。

在用户覆盖,设置B和当前日期关闭到A