【问题标题】:Expiring a cookie based on page views根据页面浏览量使 cookie 过期
【发布时间】:2011-07-20 17:01:34
【问题描述】:

我不是 javascript 或任何东西的专家,实际上只是第一次使用 cookie。我需要一个 cookie 来保存我网站上 3 次网页浏览的广告价值。根据我在网上看到的情况,根据时间使 cookie 过期很容易,但我没有看到任何基于页面浏览量的内容。

基本上,如果 cookie 设置在一个页面上,该值将在接下来的 2 次页面查看中为该用户保留。我想我实际上必须存储两个 cookie:一个用于存储该广告值的字符串和一个用于计算页面浏览量的整数。

这里是一些带有假想的 cookie 辅助方法的伪伪 JavaScript:

var ad_value = getCookie("ad_value");   // ad_value is used later in page
if(ad_value == null) {
  ad_value == "";   // value/cookie will be saved later
} else {
  var page_views = getCookie("page_views");
  if(page_views > 3) {   // if > 3 page views, don't use ad_value and reset cookies
    deleteCookie("ad_value");
    deleteCookie("page_views");
    ad_value = "";
  } else {
    saveCookie("page_views", ++page_views);
  }
}

如果要保存新的广告值,则会设置 cookie ad_value,并将 cookie page_views 保存为 1。

有人有改进的想法吗?还是我走在正确的轨道上?谢谢!

【问题讨论】:

    标签: javascript cookies


    【解决方案1】:

    您几乎走在正确的轨道上。

    如果您只使用 AJAX 进行页面刷新,您也可以使用 JavaScript 变量来完成任务。除此之外,在客户端,您的想法足够有效。

    【讨论】:

    • 感谢有关 AJAX 的提示,但它不适用于我的情况。我一直在使用我的方法,它似乎工作正常。谢谢你的安慰:)
    猜你喜欢
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多