2013-04-24 73 views
1

在我的asp.net應用程序,我從服務器端使用下面的代碼的Cookie沒有被清除

Dim aCookie As New HttpCookie("StartDownload") 
aCookie.Value = "True" 
aCookie.Expires = DateTime.Now.AddMinutes(1) 
Response.Cookies.Add(aCookie) 

當我執行該代碼創建一個cookie,結果收到了創建的cookie,但我無法刪除JavaScript上點擊一個按鈕。以下是JavaScript代碼。

function delCookie() { 
    alert(document.cookie); 
    document.cookie = "StartDownload" + "=; expires=" + new Date(0).toUTCString(); 
    alert(document.cookie); 
} 

正在使用IE瀏覽器。不確定是什麼問題。請幫助。

回答

1

您可以嘗試對有效日期進行硬編碼,例如Thu, 01-Jan-1970 00:00:01 GMT,看看它是否適合您。

如果還沒有,你可能要問自己以下幾個問題:

  • 你檢查過客戶端和服務器端的cookie域和路徑,以確保它們是相同的?
  • 一個cookie是否安全,另一個不是?
  • 是否有任何服務器/客戶端時鐘同步問題?
+0

感謝您的回覆,我該如何檢查「您是否檢查過客戶端和服務器端Cookie域和路徑以確保它們是相同的?」 – user1447718 2013-04-24 13:14:33

+0

您可以在網頁瀏覽器中檢查您的Cookie域和路徑,例如在Chrome中,設置 - >顯示高級設置 - >隱私,內容設置 - >所有Cookie和網站數據 - >找到您的Cookie並點擊其圖標查看詳細信息。 – woodykiddy 2013-04-26 03:58:32

+0

您也可能想要將值分配給'aCookie.Path'&'aCookie.Domain',以查看它是否會在客戶端產生任何差異。 – woodykiddy 2013-04-26 04:00:49