【发布时间】: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