我有一个 asp.net mvc 4 项目,尝试更新我的 cookie,但它不是创建另一个 cookie,例如我有 3 个名为“page”的重复 cookie。有人知道如何解决这个问题吗?
if (page != null && Request.Browser.Cookies) {
if (Response.Cookies.AllKeys.Contains("page")) {
var aCookie = new HttpCookie("page") { Expires = DateTime.Now.AddDays(-1) };
Response.Cookies.Add(aCookie);
}
var pages = new HttpCookie("page") { Value = page.ToString(), Expires = DateTime.Now.AddDays(7) };
Response.Cookies.Add(pages);
}
最佳答案
如果您想从客户端删除 cookie,您应该将其设置为过期:
if (page != null && Request.Browser.Cookies) {
Response.Cookies.Remove("page");
var aCookie = new HttpCookie("page") { Expires = DateTime.Now.AddDays(-1) };
Response.Cookies.Add(aCookie);
}
但如果您只需要更新它,只需将其从响应中删除并添加新版本即可:
if (page != null && Request.Browser.Cookies) {
Response.Cookies.Remove("page");
var pages = new HttpCookie("page") { Value = page.ToString(), Expires = DateTime.Now.AddDays(7) };
Response.Cookies.Add(pages);
}
关于c# - 如何在C#中从服务器端删除cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24956543/