2013-03-26 36 views
1

我正在使用这个函数来读取和写入一个小小的PHP的cookie,它的工作正常。但我需要在其中添加7天的持续时间。任何人都可以让我知道在哪里以及如何添加它,因为我是一个JavaScript的初学者,并没有任何线索来更新此代码。Javascript cookies持续时间

 <script language="javascript"> 
     writeCookie(); 
     function writeCookie() 
     { 
      the_cookie = document.cookie; 
      if(the_cookie) 
      { 
       the_cookie = "PixelRatio="+window.devicePixelRatio+";"+the_cookie; 
       document.cookie = the_cookie; 

       if(window.devicePixelRatio > 1) 
       { 
        location = '<?php echo $_SERVER['PHP_SELF']?>'; 
       } 
      } 
     } 
    </script> 
+0

初学者的好资源http://www.w3schools.com/js/js_cookies.asp – sinisterfrog 2013-03-26 05:40:12

+0

w3schools上的大部分内容都可以。但你不应该相信它100%。 http://w3fools.com/ – btevfik 2013-03-26 05:43:09

+0

我已经使用他们的cookie示例。它虽然运作良好。 – btevfik 2013-03-26 05:44:21

回答

2

您可以使用以下属性中的任何一个来设置持续时间的cookie

过期 - Cookie过期并被扔掉的日期。 例如,今天是2013年3月26日,如果你想设置的duaration 7天,代码如下
document.cookie="acookie=avalue; expires=Tue, 02 Apr 2013 23:59:59 GMC";

最大年龄 - 代表秒钟,直到过期的数字。我们必须计算几天的秒数。例如7天持续时间为(60 * 60 * 24 * 7),代码如下:

document.cookie="acookie=avalue; max-age=604800 "; 

注意:某些浏览器不支持max-age的属性。在支持它的浏览器上,如果同时设置Max-Age和Expires属性,则Max-Age优先于Expires。

+0

你可以在我的代码中更新它吗?谢谢 – Asnexplore 2013-03-26 06:21:31