2012-06-14 73 views
0

我有兩頁。 example.com/php.com和example.com。在javascript中設置一個cookie幾頁

我用這個功能來設置頁面:

function setCookie(c_name,value,exdays) 
{ 
       var exdate=new Date(); 
       exdate.setDate(exdate.getDate() + exdays); 
       var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); 
       document.cookie=c_name + "=" + c_value +" path=/"; 
    } 

然而,我所要做的,就是將其設置之前刪除所有cookie ...所以我用這個:...

function deleteAllCookies() { 
var cookies = document.cookie.split(";"); 

for (var i = 0; i < cookies.length; i++) { 
    var cookie = cookies[i]; 
    var eqPos = cookie.indexOf("="); 
    var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; 
    document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; 
} 
} 

然後,無論何時我在某個頁面上......我都會一個接一個執行這兩個函數。

eraseCookie('user_details'); 
     setCookie('user_details',document.referrer,365); 

問題是htat餅乾永遠不會set..and我不知道爲什麼..

回答

1

嘗試使用這樣的:https://github.com/carhartl/jquery-cookie

古樸典雅,總是能夠完成任務。

+0

感謝您的鏈接 –

+0

我不知道,但肯定你不需要一個庫和一個插件只是設置一個cookie ... –

+0

取決於,該庫使設置和擦除餅乾輕而易舉。它只有43行代碼... – Bruno