根据页面视图使Cookie过期

时间:2011-07-20 17:01:34

标签: javascript cookies

我对javascript或其他任何东西都不高兴,实际上只是第一次使用cookies。我需要一个Cookie,可以在我的网站上保存3个页面浏览量的广告价值。从我在网上看到的内容可以很容易地根据时间过期cookie,但我没有看到基于页面浏览量的内容。

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

这是一些假伪javascript,带有虚构的cookie辅助方法:

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。

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

1 个答案:

答案 0 :(得分:3)

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

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