【问题标题】:when to set last-visit cookie何时设置上次访问 cookie
【发布时间】:2014-03-14 02:24:20
【问题描述】:

我想突出显示用户上次访问后的新帖子,就像这里解释的那样:

How to highlight new items on the site since last visit with jquery?

我使用这个 jquery 来过滤我想要突出显示的链接 - 它工作得非常好

$(".itemlink").filter(function() {
    return  $(this).attr("data-timestamp") > $.cookie("last_visit");
}).addClass('highlight');

但我不知道什么时候设置“last-visit” cookie 的正确时间。

到目前为止,我试过这个:

$(window).unload(function(){
    $.cookie("last_visit", $.now());
});

它完全符合我的预期 - 遗憾的是,如果页面被刷新,当然这也是一个“卸载”事件......所以当我刷新页面时,我不会看到任何突出显示的元素,因为“最后一次访问” cookie 读取 $.now()

对于设置“最后访问”cookie 的更好时间/方式有什么好的想法吗?

【问题讨论】:

    标签: javascript jquery cookies


    【解决方案1】:

    您可以在更新last_visit 值时创建session cookie。然后,检查会话 cookie 是否存在,如果不存在,则仅更新 last_visit 值。这样,它不会在刷新时更新,但会在浏览器关闭并重新打开时更新(因为浏览器会删除会话 cookie)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-28
      相关资源
      最近更新 更多