$.cookie expires属性值表示时、分、秒还是天?
测试一下就知道了,测试如下:
<script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script>
<script src="http://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
<script type="text/javascript">
var ReVisit = $.cookie("ReVisit");
if (ReVisit == null) {
/* var cookietime = new Date();
var starTime = cookietime.getTime();
var date_1 = starTime + (30 * 24 * 60 * 60 * 1000);
cookietime.setTime(date_1);//coockie保存30天*/ //注释的地方不理它。
$.cookie("ReVisit", "ReVisit", {expires:3, path:"/"}); 关键的地方在这里,这个3是代表分钟,还是小时?经测试发现,从打开网页的开始时间到测试N分钟后得出结论:不是秒,也不是分,有可能是天数,或者小时。你们应该知道怎么测试了吧~ ^_^ ~
} else {
alert($.cookie("ReVisit"));
}
</script>
所以,我把这里的3改了1,打开网页等1个小时后,我刷新网页,看有没有弹框就知道是天,还是小时。
补充:我足足等了1个小时有多,实践明,$.cookie("ReVisit", "ReVisit", {expires:3, path:"/"}); 里面的3代表天数,而不是小时、分钟和秒。
总结:$.cookie("ReVisit", "ReVisit", {expires:天, path:"/"}); //不知道大家理解了没有。expires该属性代表的是天数。
expires 有两种写法,
第1:$.cookie("ReVisit", "ReVisit", {expires:7, path:"/"}); //代表7天;
第2:
var cookietime = new Date();
var starTime = cookietime.getTime();
var date_1 = starTime + (30 * 24 * 60 * 60 * 1000);
cookietime.setTime(date_1);//coockie保存30天 //注释的地方不理它。
$.cookie("ReVisit", "ReVisit", {expires:cookietime, path:"/"}); //代表30天,这种写法可以精准到时、分、秒。
随着测试时间做总结,现在已经过了3个小时了,无论从新打开网页,还是刷新都会弹出框框,所以答案好明显,expires:3这个3是天数,即cookie在3天时间过期。