Cookies 如何在VB6中删除名称中带有下划线的cookie?
我有VB6 web应用程序,我必须删除cookie。不幸的是,cookie名称中有下划线字符——示例性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视图和
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集合也不会工作:(。不幸的是,这只是编辑我的问题时的一个输入错误。