IIS中虚拟目录的Cookie问题(删除不需要的Cookie)

问题描述:

我刚刚创建了一个不想要的cookie的小恶梦。我发誓我的代码从来没有在某个虚拟目录中创建cookie,它只是读取它,但不知何故,我的浏览器最终以root cookie和vdir的这个cookie的副本结束。这意味着这两个值是分开的,并没有得到更新。IIS中虚拟目录的Cookie问题(删除不需要的Cookie)

大多数关于删除cookie的文章都说它将设置为空白,这没有任何帮助,因为它仍然存在!

我不得不写一个简短的ASP来设置去年的cookie到期时间,并且确保我将路径指定为有问题的vdir,以确保它杀死了我不想要的那个。

Response.Cookies("BWWF2")("UID") = "" 
Response.Cookies("BWWF2").Path = "/community" 
Response.Cookies("BWWF2").Expires = DateAdd("yyyy", -1, Now()) 

希望这已经解决了这个问题,但我想在这里分享这一点,还问,如果任何人有一个更好的办法来解决这个问题,或者问题如何(两个cookie)可能发生的任何想法首先?!

+0

社区是否被意外标记为应用程序? – AnthonyWJones 2008-11-25 21:41:25

您应该检查你的虚拟directorys IIS设置和应用程序名称设置为“默认应用程序”

进入一个虚拟Direcotry时,如果该应用程序名称是不同,那么你会得到一个新的Cookie和的sessionId网站的其余部分。