Cookies 如何在VB6中删除名称中带有下划线的cookie?

Cookies 如何在VB6中删除名称中带有下划线的cookie?,cookies,encoding,vb6,Cookies,Encoding,Vb6,我有VB6 web应用程序,我必须删除cookie。不幸的是,cookie名称中有下划线字符——示例性cookie名称如下所示:xxxxxx aaass\u session\u key 当我试图通过为其指定空值来删除它时: Response.cookies.Item("XXXXXXAAASS_session_key") = "" 我的Firefox浏览器报告了一个名为xxxxxx aaass%5Fsession%5Fkey(下划线编码为%5F)的新cookie(在FF选项中的cookie视图和

我有VB6 web应用程序,我必须删除cookie。不幸的是,cookie名称中有下划线字符——示例性cookie名称如下所示:
xxxxxx aaass\u session\u key

当我试图通过为其指定空值来删除它时:

Response.cookies.Item("XXXXXXAAASS_session_key") = ""
我的Firefox浏览器报告了一个名为
xxxxxx aaass%5Fsession%5Fkey
(下划线编码为
%5F
)的新cookie(在FF选项中的cookie视图和请求的Firebug视图中)

我还尝试使用如下代码从Javascript中清除此cookie:

document.cookie = 'XXXXXXAAASS_session_key_session_key=;expires=Thu, 01-Jan-70 00:00:01 GMT;path=/'; 
这也不起作用:(-)在其他域中创建cookie

恐怕我不能更改cookie的名称

现在我将尝试迭代
cookies
collection,但我认为它不起作用:(


知道我会做错什么吗?

这可能是因为代码中cookie名称前有一个`字符。

问题部分解决了

我无法清除cookie,因为它不是由我的应用程序/服务器设置的--我没有注意到:(,因为cookie域已设置为我的web应用程序服务器名称

这就解释了为什么我不能清除它,或者只是用相同的名称创建新的cookie

但第二个问题仍然存在——为什么cookie名称由VB6编码。

Response.AddHeader(“设置cookie”,ScookeName&“=;expires=“&Format”(现在是-1,“ddd,dd-mmm-yyy hh:mm:ss”))


避免响应中的错误。Cookies对象。ScookeName中可以有u和。没有问题!

迭代Cookies集合也不会工作:(。不幸的是,这只是编辑我的问题时的一个输入错误。