2011-03-30 93 views
1

任何人都可以告訴我關於JavaScript中的自動cookie,同時點擊網頁的按鈕或URL? 它爲我,我不能刪除也...javascript cookies


var expDate = new Date(); 
expDate.setYear(parseInt(expDate.getYear())+10); 
document.cookie=""; 
var x = "$user=$val; expires="+expDate.toUTCString(); 

在這裏,我有兩個按鈕,所謂的「視圖」和「保存」。如果我點擊'保存'按鈕,這個cookie應該被設置...但是當我點擊'查看'按鈕時,cookie被設置。我不能刪除這個cookie太

+0

您可以發佈我們的例子嗎? – Zakaria 2011-03-30 07:45:02

+0

請做一些工作,然後發佈代碼,如果造成問題。當你說自動,當它發生?有很多事情可以使用這個。首先,您需要知道如何設置和刪除Cookie。閱讀一些例子。在這裏檢查https://developer.mozilla.org/en/DOM/document.cookie – ace 2011-03-30 10:33:54

+0

首先確保任何網站/應用程序設置的任何cookie都可以被用戶從他的瀏覽器中刪除..沒有任何人可以限制這一點。 – Vijay 2011-03-31 06:21:54

回答

0

我發現在這個article at quirksmode.org解釋的方法工作得很好。 - 馬布給那個試試嗎?

+0

嘿雅通過引用該頁面只有我創建了Cookie ...對頁面加載時自動創建的cookie有任何想法嗎?每次都會設置名爲「b」的cookie並覆蓋我的cookie – Cara 2011-03-31 08:44:49

+0

如果沒有看到更多的代碼,這很難回答。我想可以肯定你的瀏覽器本身並沒有這樣做。它可能發生在你的文件的某個地方。 '$ user = $ val'不是實際的內容,但是,對嗎? – polarblau 2011-03-31 09:03:43

+0

嘿感謝所有..實際上這些cookie由我們的內部服務器設置... – Cara 2011-04-05 04:38:37

0

最佳代碼來了解餅乾在JavaScript

我的代碼只是保存爲HTML文件,然後打開瀏覽器進入你willeasily瞭解cookie的概念

<!DOCTYPE html> 
<html> 
<head> 
<script> 
function getCookie(c_name) 
{ 
    var c_value = document.cookie; 
    var c_start = c_value.indexOf(" " + c_name + "="); 
    if (c_start == -1) 
    { 
     c_start = c_value.indexOf(c_name + "="); 
    } 
if (c_start == -1) 
    { 
    c_value = null; 
    } 
else 
    { 
    c_start = c_value.indexOf("=", c_start) + 1; 
    var c_end = c_value.indexOf(";", c_start); 
    if (c_end == -1) 
    { 
     c_end = c_value.length; 
     } 
    c_value = unescape(c_value.substring(c_start,c_end)); 
    } 
    return c_value; 
    } 

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; 
} 

function checkCookie() 
{ 
var username=getCookie("username"); 
if (username!=null && username!="") 
    { 
    alert("Welcome again " + username); 
    } 
else 
    { 
    username=prompt("Please enter your name:",""); 
    if (username!=null && username!="") 
    { 
    setCookie("username",username,365); 
    } 
    } 
} 
</script> 
</head> 
<body onload="checkCookie()"> 
</body>