0
我正在嘗試對javascript cookie進行演示測試。請找到我編寫的測試代碼。javascript刪除Cookie在瀏覽器中的工作奇怪
<html>
<head>
<script type='text/javascript' >
function setcookie()
{
alert("check if cookie avail:" +document.cookie.split(';'));
var dt=new Date();
document.cookie='name=test';
document.cookie='expires='+dt.toUTCString()+';'
alert("now cookie val:" +document.cookie.split(';'));
dt.setDate(dt.getDate()-1);
document.cookie = "expires=" + dt.toUTCString() + ";"
alert("after deletion cookie val:" + document.cookie.split(';'));
}
</script>
</head>
<body>
<input id='txt' onchange='setcookie()' />
</body>
</html>
的代碼將工作,
Initally,這將顯示這是該瀏覽器目前已經餅乾,然後我嘗試設置一個cookie與1天「名稱=測試」到期時間。使用警報我可以看到該cookie中設置的值。在下一行中,我嘗試通過將過期日期設置爲當前日期1來刪除cookie。如果我使用alert來打印cookie值,則cookie以過期日期顯示爲currentdate-1。
我的問題是,
- 在Mozilla中,如果我刷新瀏覽器,並嘗試做同樣的步驟,則第一個警報顯示與到期時間的currentdate-1的cookie的值。爲什麼即使我在腳本的最後一行刪除了即時獲取cookie值。但是,一旦我關閉了瀏覽器,cookie的值就是空的。爲什麼是這樣?
- 在chrome中,如果我運行同一段代碼,則不設置任何cookie。爲什麼我無法在Chrome瀏覽器中設置Cookie。
請告訴我爲什麼不同瀏覽器之間會出現這種差異。
對不起,我不想要任何現有的代碼。在這裏我試圖通過做樣本自己學習JavaScript代碼。我只想知道我的代碼在瀏覽器中無法正常工作的原因。 – fewtalks
查看更新..... – mplungjan