2013-03-26 80 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