Board logo

标题: [提交Bug] [BUG反馈] JS的COOKIE经常不能生效 [打印本页]

作者: reo126    时间: 2010-12-1 17:27     标题: JS的COOKIE经常不能生效

本帖最后由 reo126 于 2010-12-1 17:38 编辑

JS设置COOKIE在世界之窗浏览器下无效,这个JS是控制弹窗广告的,目的是用户第一次进入网站浏览出现弹窗,然后2小时内就不弹出显现了,2小时以后再弹,试了几台机,系统有2003和XP,都一样,但其它浏览器如IE,FIREFOX,OPERA下都没有问题。

问题重现方法:
执行本JS后,第一次,COOKIE的确记录到了,但把系统时间调整一下,如调整到2小时以后,世界之窗会反复的弹出,怀疑问题。世界之窗只判断到了COOKIE过期了,但是没有重新设置新的COOKIE生效。

JS代码如下:

<script type="text/javascript">
//JS操作cookies
//写cookies
function setCookie(name,value)
{  
var exp = new Date();
//设置过期时间为2小时
exp.setTime(exp.getTime() + 2*60*60*1000);
document.cookie = name + "="+ escape (value) + ";path=/;expires=" + exp.toGMTString() + ";";
}
//读取cookies
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
//删除cookies
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
//判断是否过期
if(getCookie("xname") != "xvna_ad"){
setCookie("xname","xvna_ad");
document.writeln("alert('cookie没生效')");
}
</script>
作者: reo126    时间: 2010-12-1 17:39

刚下载了最新版本的世界之窗,还是有此问题存在。




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn./) Powered by Discuz! 7.2