2009-11-24 107 views
0

我有VB6的Web應用程序,我必須刪除cookie。不幸的是,cookie的名稱中突出了字符 - 示例性的cookie名稱如下所示:XXXXXXAAASS_session_key如何在VB6中刪除名稱爲下劃線的cookie?

當我試圖通過分配空值,將其刪除它:

Response.cookies.Item("XXXXXXAAASS_session_key") = "" 

我有與名稱XXXXXXAAASS%5Fsession%5Fkey一個新的Cookie(在編碼下劃線作爲%5F)作爲我的Firefox瀏覽器報告(無論是在餅乾查看FF選項中某處和請求的Firebug視圖中)。

我也試圖從Javascript清除此cookie類似的代碼:

document.cookie = 'XXXXXXAAASS_session_key_session_key=;expires=Thu, 01-Jan-70 00:00:01 GMT;path=/'; 

這也沒有工作:( - 在其他域中創建的cookie

恐怕我不能改變。 cookie名稱。

現在,我將嘗試遍歷cookies集合,但我不相信它會工作:(。

任何想法,我可以做錯了?

+0

迭代cookie收集也不會工作:(。 – 2009-11-24 18:07:59

回答

0

這可能是因爲你的代碼中的cookie名稱之前有一個`字符。

+0

不幸的是,這只是編輯我的問題時的拼寫錯誤。 – 2009-11-25 11:21:49

0

問題得到解決,部分...

我不能,因爲它不是由我的應用程序/服務器設置清除cookie的 - 我沒有注意到的是:(,因爲Cookie域設置爲我。Web應用程序服務器的名稱

這就解釋了爲什麼我不能明確它,還是創建新的cookie具有相同名稱

但第二個問題依然存在。 - 爲什麼cookie的名稱是由VB6編碼

0

Response.AddHeader(「Set-Cookie」,sCook ieName &「=; expires =「&格式(現在-1,」ddd,dd-mmm-yyyy hh:mm:ss「))

避免Response.Cookies對象中出現錯誤sCookieName可以包含_和。問題!

相關問題