Vb.net 删除或重置Cookies

Vb.net 删除或重置Cookies,vb.net,cookies,reset,Vb.net,Cookies,Reset,我正在应用程序的一个页面(第3页)上设置cookieRequest.Cookies(“TemplateName”).value。现在我可以从第3页导航到第4页和第2页,并保留cookie的值。但是现在当我注销并再次登录时,它仍然有值,当我启动一个新实例时,如何将cookie的值重置为空“” 我试过: Request.Cookies("TemplateName").Expires = Now Request.Cookies("TemplateName").value = "" 在我的主页上,但

我正在应用程序的一个页面(第3页)上设置cookie
Request.Cookies(“TemplateName”).value
。现在我可以从第3页导航到第4页和第2页,并保留cookie的值。但是现在当我注销并再次登录时,它仍然有值,当我启动一个新实例时,如何将cookie的值重置为空“”

我试过:

Request.Cookies("TemplateName").Expires = Now
Request.Cookies("TemplateName").value = "" 

在我的主页上,但cookie仍然保留第2页和第3页上的值。

您需要使用响应,而不是请求

Response.Cookies["TemplateName"].Value = "";

Response.Cookies["TemplateName"].Expires = DateTime.Now;
为VB编辑

Dim subkeyName As String
subkeyName = "userName"
Dim aCookie As HttpCookie = Request.Cookies("userInfo")
aCookie.Values.Remove(subkeyName)
aCookie.Expires = DateTime.Now.AddDays(1)
Response.Cookies.Add(aCookie)


Response.Cookies("userName").Value = "patrick"
Response.Cookies("userName").Expires = DateTime.Now.AddDays(1)
这些例子都是现成的

旁注

人们经常试图使用

Request.Cookies.Remove("MyCookie");

这将只从“请求集合”中删除cookie,如果要删除cookie,则需要使其过期。更多信息这听起来可能很愚蠢


但是你是不是想把饼干放在别的地方?搜索TemplateName的代码,如果有帮助的话。

我对.Net不太熟悉,但一般来说,对于web应用程序,您需要确保在写出任何正文之前设置响应标题,否则它们可能不会被发送。只是需要仔细检查一下。

还有,这是什么语言?ASP通过VB?尝试了第一个建议,没有帮助..cookie仍然有值。这是C#语法VB将类似OK我添加了直接从MSDN中提取的VB语法-祝你好运