2

我刚刚做了一个小小的噩梦,不知何故创建了不需要的 cookie。我发誓我的代码从未在某个虚拟目录中创建 cookie,它只是读取它,但不知何故,我的浏览器最终得到了一个根 cookie 和一个用于 vdir 的 cookie 的副本。这意味着这两个值是分开的,并且都没有得到更新。

大多数关于删除 cookie 的文章都说将其设置为空白,这无济于事,因为它仍然存在!

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

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

希望这已经解决了这个问题,但我想在这里分享这个,并询问是否有人有更好的方法来解决这个问题,或者关于问题(两个 cookie)可能首先发生的任何想法?!

4

1 回答 1

1

您应该检查这些虚拟目录上的 IIS 设置,并将应用程序名称设置为“默认应用程序”

如果应用程序名称与站点的其余部分不同,您将在进入虚拟目录时获得一个新的 cookie 和 sessionId。

于 2011-04-08T08:17:15.007 回答