$.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天时间过期。

posted @ 2017-03-05 11:19  stma  阅读(2383)  评论(0)    收藏  举报