我对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。
有没有人有改进的想法?还是我走在正确的轨道上?谢谢!
答案 0 :(得分:3)
你几乎走在正确的轨道上。
如果您仅使用AJAX进行页面刷新,您还可以使用JavaScript变量来完成任务。除此之外,在客户端,您的想法足够有效。