2013-04-24 97 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